|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.esri.arcgis.geodatabasedistributed.TableDataChangesInfo
public class TableDataChangesInfo
The information needed to export changes.
The TableDataChangesInfo coclass is used in conjunction with the TablesDataChanges coclass to define a delta file which contains edits. See DataChangesExporter for information on delta files.
Use the ITableDataChangesInfo:Init method to initialize the TableDataChangesInfo coclass. Use the ITableDataChanges:Add method to add an initialized TableDataChangesInfo object to the TablesDataChanges object.
Constructor Summary | |
---|---|
TableDataChangesInfo()
Constructs a TableDataChangesInfo using ArcGIS Engine. |
|
TableDataChangesInfo(Object obj)
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts. TableDataChangesInfo theTableDataChangesInfo = (TableDataChangesInfo) obj; |
Method Summary | |
---|---|
boolean |
equals(Object o)
Compare this object with another |
static String |
getClsid()
getClsid. |
void |
getDeletedIDs(ILongArray[] deletedIDs,
IStringArray[] deletedGIDs)
The deleted ids. |
ITable |
getDeletes()
The delete changes table. |
IQueryFilter |
getFilter(int changeType)
The filter for the inserts table. |
ITable |
getInserts()
The insert changes table. |
String |
getTargetName()
The changes target name. |
ITable |
getUpdates()
The updates changes table. |
int |
hashCode()
the hashcode for this object |
void |
init(String targetName,
ITable inserts,
ITable updates,
ITable deletes)
Initializes the class by setting the inserts, updates, and deletes table. |
void |
setDeletedIDs(ILongArray deletedIDs,
IStringArray deletedGIDs)
The deleted ids. |
void |
setFilter(int changeType,
IQueryFilter filter)
The filter for the inserts table. |
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 TableDataChangesInfo() throws IOException, UnknownHostException
IOException
- if there are interop problems
UnknownHostException
- if there are interop problemspublic TableDataChangesInfo(Object obj) throws IOException
TableDataChangesInfo theTableDataChangesInfo = (TableDataChangesInfo) obj;
obj
to TableDataChangesInfo
.
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 void init(String targetName, ITable inserts, ITable updates, ITable deletes) throws IOException, AutomationException
This method is used to initialize the TableDataChangesInfo coclass. This method defines edits based on geodatabase feature classes and tables. The TableDataChangesInfo coclass is used in conjunction with the TablesDataChanges coclass to define a delta file which contains edits. See DataChangesExporter for information on delta files.
The Init method takes the name of the target feature class or table, and up to 3 tables that define the inserts, updates, and deletes.
The TargetName is the string name of the feature class or table that will receive the changes. For example if you want to define edits to the "Buildings" feature class, the value for this parameter would be "Buildings".
The edits to be applied can be specified using geodatabase feature classes or tables.
The Inserts parameter is a table that contains all the inserted records to be applied. If there are no inserts to be applied, you may pass nothing for this parameter.
The Updates paramter is a table that contains all the updates to be applied. If there are no inserts to be applied, you may pass nothing for this parameter.
The Deletes parameter is a table that conatins all the deletes to be applied. Nothing may be passed if there are no deletes specified in a table. Alternatively, IDs to be deleted may also be set using the SetDeletedIDs property after calling the Init method.
init
in interface ITableDataChangesInfo
targetName
- The targetName (in)inserts
- A reference to a com.esri.arcgis.geodatabase.ITable (in)updates
- A reference to a com.esri.arcgis.geodatabase.ITable (in)deletes
- A reference to a com.esri.arcgis.geodatabase.ITable (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setFilter(int changeType, IQueryFilter filter) throws IOException, AutomationException
The SetFilter method allows you to specify a query filter to be applied to the edits specified for the TableDataChangesInfo object. The edits that will be filtered are those specified in the Init method and also any deleted records specified with the SetDeletedIDs method.
The changeType parameter takes a member of the esriDataChangeType enumeration to determine whether the filter will be applied to the updates, inserts, or deletes. The Filter takes a reference to a QueryFilter which defines the filter to be applied to the change type specified by the changeType parameter.
setFilter
in interface ITableDataChangesInfo
changeType
- A com.esri.arcgis.geodatabasedistributed.esriDataChangeType constant (in)filter
- A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IQueryFilter getFilter(int changeType) throws IOException, AutomationException
This method returns the filter, if any, that was set for the specified data change type. See the SetFilter method for more information.
The changeType parameter takes a member of the esriDataChangeType enumeration to determine which filter will be returned.
getFilter
in interface ITableDataChangesInfo
changeType
- A com.esri.arcgis.geodatabasedistributed.esriDataChangeType constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public String getTargetName() throws IOException, AutomationException
Returns the string name for the feature class or table that is the target of the changes. This is the target name that was set with the ITableDataChangesInfo::Init method.
getTargetName
in interface ITableDataChangesInfo
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public ITable getInserts() throws IOException, AutomationException
Returns a reference to an object that implements ITable. This table contains all the inserts that were defined (if any) when the TableDataChangesInfo object was initialized. See the ITableDataChangesInfo::Init method for more information.
getInserts
in interface ITableDataChangesInfo
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public ITable getUpdates() throws IOException, AutomationException
Returns a reference to an object that implements ITable. This table contains all the updates that were defined (if any) when the TableDataChangesInfo object was initialized. See the ITableDataChangesInfo::Init method for more information.
getUpdates
in interface ITableDataChangesInfo
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public ITable getDeletes() throws IOException, AutomationException
Returns a reference to an object that implements ITable. This table contains all the deletes that are defined (if any) on the TableDataChangesInfo object. See the Init and SetDeletedIDs methods for more information on how deletes can be defined.
getDeletes
in interface ITableDataChangesInfo
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setDeletedIDs(ILongArray deletedIDs, IStringArray deletedGIDs) throws IOException, AutomationException
The SetDeletedIDs method is a way to define the deletes based on an array of IDs and/or GlobalIDs.
Before using this method, the TableDataChangesInfo coclass must be initialized with the ITableDataChangesInfo::Init method, otherwise an error will be returned.
If the deletes are specified using the SetDeletedIDs method, any deletes previously defined by a table using the Init method will be ignored. The source of deletes may only come from either the Init method, or the SetDeletedIDs method.
The DeletedIDs parameter takes a long array of IDs of the records to delete.
The DeletedGIDs parameter takes a string array of Global ID values for the records to delete.
setDeletedIDs
in interface ITableDataChangesInfo
deletedIDs
- A reference to a com.esri.arcgis.system.ILongArray (in)deletedGIDs
- A reference to a com.esri.arcgis.system.IStringArray (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void getDeletedIDs(ILongArray[] deletedIDs, IStringArray[] deletedGIDs) throws IOException, AutomationException
This method can be used to return a list of IDs and/or Global IDs corresponding to those that were set to be deleted with the SetDeletedIDs method.
The GetDeletedIDs method takes an empty long array (DeletedIDs parameter) and/or an empty string array (DeletedGIDs parameter). These arrays will be populated, respectively, with the IDs and the global IDs of the records to delete.
getDeletedIDs
in interface ITableDataChangesInfo
deletedIDs
- A reference to a com.esri.arcgis.system.ILongArray (out: use single element array)deletedGIDs
- A reference to a com.esri.arcgis.system.IStringArray (out: use single element array)
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 |