|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.esri.arcgis.geodatabasedistributed.TablesDataChanges
public class TablesDataChanges
The information needed to export changes.
The TablesDataChanges coclass can be used to define an updategram based on edits stored in feature classes and tables. Records to be deleted may also be defined by supplying arrays of IDs or GlobalIDs. These edits are defined using the TableDataChangesInfo coclass and are added to the TablesDataChanges coclass with the Add method.
Updategrams contain edits that can be imported into a geodatabase using the DataChangesImporter coclass. The delta files can be simple or full types.
See DataChangesExporter for information on delta files.
Constructor Summary | |
---|---|
TablesDataChanges()
Constructs a TablesDataChanges using ArcGIS Engine. |
|
TablesDataChanges(Object obj)
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts. TablesDataChanges theTablesDataChanges = (TablesDataChanges) obj; |
Method Summary | |
---|---|
void |
add(ITableDataChangesInfo tableDataChanges)
Add table data changes. |
boolean |
equals(Object o)
Compare this object with another |
IDifferenceCursor |
extract(String tableName,
int changeType)
Lists the edits in each feature class or table. |
ITableDataChangesInfo |
findTableChangesInfo(String targetName)
A TableDataChangesInfo object for the target feature class. |
int |
getChangesModelType()
Geodabase model type, simple or full. |
static String |
getClsid()
getClsid. |
int |
getCount()
The number of TableDataChangesInfo objects that have been added. |
IEnumModifiedClassInfo |
getModifiedClassesInfo()
Returns an enumeration listing of the feature classes and tables with edits. |
int |
getParentReplicaID()
ID for the replica in the parent geodatabase. |
IWorkspaceName |
getParentWorkspaceName()
Workspace of the master geodatabase. |
String |
getReplicaGuid()
GUID identifying the child/parent replica pair. |
int |
hashCode()
the hashcode for this object |
void |
init(int modelType)
The changes model type. |
ITableDataChangesInfo |
next()
The next table data changes in the enumeration. |
void |
remove(String targetName)
Remove table data changes. |
void |
reset()
Reset the enumeration. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.esri.arcgis.interop.RemoteObjRef |
---|
getJintegraDispatch, release |
Constructor Detail |
---|
public TablesDataChanges() throws IOException, UnknownHostException
IOException
- if there are interop problems
UnknownHostException
- if there are interop problemspublic TablesDataChanges(Object obj) throws IOException
TablesDataChanges theTablesDataChanges = (TablesDataChanges) obj;
obj
to TablesDataChanges
.
obj
- an object returned from ArcGIS Engine or Server
IOException
- if there are interop problemsMethod Detail |
---|
public static String getClsid()
public boolean equals(Object o)
equals
in class Object
public int hashCode()
hashCode
in class Object
public IEnumModifiedClassInfo getModifiedClassesInfo() throws IOException, AutomationException
The GetModifiedClassesInfo method returns an enumeration of the datasets that have been edited. For replicas (check-out replicas, two way and one way replicas), datasets that have been replicated but not edited are not included.
getModifiedClassesInfo
in interface IDataChanges
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IDifferenceCursor extract(String tableName, int changeType) throws IOException, AutomationException
The Extract method returns a difference cursor of the rows inserted, updated or deleted. The tablename can be any class that implements ITableName such as a feature class name, table name or attributed relationship class name. The changeType enumeration is used to specify the type of changes to return.
If using this interface with a DeltaDataChanges coclass, initializing the coclass with random access may be significant. See DeltaDataChanges::IDeltaDataChangesInit2 for more information.
extract
in interface IDataChanges
tableName
- The tableName (in)changeType
- A com.esri.arcgis.geodatabasedistributed.esriDataChangeType constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IWorkspaceName getParentWorkspaceName() throws IOException, AutomationException
The ParentWorkspaceName property returns the workspace name of the parent geodatabase. This property is only valid for CheckoutDataChanges coclasses, DeltaDataChanges coclasses, and ReplicationDataChanges initialized using delta databases (mdb file) or delta file geodatabases (gdb file). A delta XML file does not store this information.
getParentWorkspaceName
in interface IDataChanges
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public int getParentReplicaID() throws IOException, AutomationException
This property returns the parent replica ID.
The ParentReplicaID and ReplicaGUID properties identify the replica on the parent geodatabase. These properties are only valid for the CheckoutDataChanges coclass, DeltaDataChanges coclass, and the ReplicationDataChanges coclass when initialized for a replica. Both properties can be used to identify the replica, however, ReplicaGUID is unique across all databases.
getParentReplicaID
in interface IDataChanges
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public String getReplicaGuid() throws IOException, AutomationException
This property returns the replica's GUID.
The ParentReplicaID and ReplicaGUID properties identify the replica on the parent geodatabase. These properties are only valid for the CheckoutDataChanges coclass, DeltaDataChanges coclass, and the ReplicationDataChanges coclass when initialized for a replica. Both properties can be used to identify the replica, however, ReplicaGUID is unique across all databases.
getReplicaGuid
in interface IDataChanges
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public int getChangesModelType() throws IOException, AutomationException
Returns the model type of delta file or a replica.
A full model type delta file indicates that all reactive geodatabase behavior was executed at edit time.
A simple model type delta file assumes that the edits were not made by a reactive geodatabase editor.
See the DataChangesExporter coclass for more information on delta files. A check-out is always a full model type.
getChangesModelType
in interface IDataChanges2
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void init(int modelType) throws IOException, AutomationException
Initializes the class by setting the model type.
A full model type delta file indicates that all reactive geodatabase behavior was executed at edit time.
A simple model type delta file assumes that the edits were not made by a reactive geodatabase editor.
See the DataChangesExporter coclass for more information on delta files.
init
in interface ITablesDataChanges
modelType
- A com.esri.arcgis.geodatabase.esriReplicaModelType constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void add(ITableDataChangesInfo tableDataChanges) throws IOException, AutomationException
This method adds a reference a TableDataChangesInfo object to the TablesDataChanges object.
add
in interface ITablesDataChanges
tableDataChanges
- A reference to a com.esri.arcgis.geodatabasedistributed.ITableDataChangesInfo (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void remove(String targetName) throws IOException, AutomationException
remove
in interface ITablesDataChanges
targetName
- The targetName (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public ITableDataChangesInfo findTableChangesInfo(String targetName) throws IOException, AutomationException
findTableChangesInfo
in interface ITablesDataChanges
targetName
- The targetName (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public int getCount() throws IOException, AutomationException
getCount
in interface ITablesDataChanges
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public ITableDataChangesInfo next() throws IOException, AutomationException
next
in interface IEnumTableDataChanges
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void reset() throws IOException, AutomationException
reset
in interface IEnumTableDataChanges
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |