|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ISynchronizationHelper
Provides access to helper functions for metadata synchronization.
ISynchronizationHelper may still be used to write FGDC format metadata, if desired. You may use any of the Populate or Extract methods to force specific aspects of the metadata to be synchronized. The methods
whose names begin Populate… write information into the metadata that relates to the processing environment, such as the version of ArcGIS software that is being used. The Extract… methods take an input object such as IRelationshipClass and write properties of this object into the metadata. Calls to the Extract or Populate methods should be preceded by StartSynchronization and proceeded by FinishSynchronization.
Most ArcObjects code will not need to use this interface, as it's already called by other ArcObjects components when needed.
Method Summary | |
---|---|
void |
extractBriefEntityAttrProperties(IClass geoDataset,
int index,
IPropertySet propertySet)
Extracts brief entity attribute properties from a Feature Class. |
void |
extractBriefRelationshipProperties(IRelationshipClass relationshipClass,
int index,
IPropertySet propertySet)
Extracts brief entity attribute properties from a Relationship Class. |
void |
extractEntityAttrProperties(IClass geoDataset,
int index,
IPropertySet propertySet)
Extracts entity attribute properties from a Feature Class. |
void |
extractFeatureClassProperties(IFeatureClass geoDataset,
int index,
IPropertySet propertySet)
Extracts properties from a Feature Class. |
void |
extractRelationshipProperties(IRelationshipClass relationshipClass,
int index,
IPropertySet propertySet)
Extracts entity attribute properties from a Relationship Class. |
void |
extractSpatialProperties(IGeoDataset geoDataset,
IPropertySet propertySet)
Extracts spatial properties from a GeoDataset. |
void |
finishSynchronization(IPropertySet propertySet)
Call this after synchronizing. |
void |
populateDistributionProperties(String fileName,
String fileType,
IPropertySet propertySet)
Populates distribution properties given a filename. |
void |
populateDistributionPropertiesForDatabase(IDataset dataset,
IPropertySet propertySet)
Populates distribution properties given a filename. |
void |
populateStaticProperties(IPropertySet propertySet)
Fills in required properties. |
void |
startSynchronization(IPropertySet propertySet,
int action,
int interval,
boolean[] ok)
Call this before synchronizing. |
Method Detail |
---|
void startSynchronization(IPropertySet propertySet, int action, int interval, boolean[] ok) throws IOException, AutomationException
As with the IMetadata::Synchronize method, StartSynchronization uses the options defined in esriMetadataSyncAction to specify whether metadata will be created and elements will be modified based on whether or not the metadata already exists.
The interval parameter allows a minimum time (in seconds) to be provided between modifications. For example, if the interval parameter is set to 1000 when this method is called, the modification time of the property set will be checked, and if the difference between it and the current time is less than 1000 seconds, the synchronization "helping" will not begin (and the outbound Ok parameter will be set to false).
Ok indicates whether or not the synchronization helper was able to begin successfully.
propertySet
- A reference to a com.esri.arcgis.system.IPropertySet (in)action
- A com.esri.arcgis.geodatabase.esriMetadataSyncAction constant (in)interval
- The interval (in)ok
- The ok (out: use single element array)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void finishSynchronization(IPropertySet propertySet) throws IOException, AutomationException
FinishSynchronization indicates that the synchronization process is complete. Changes to the XML property set that occurred during synchronization are saved in the metadata document.
propertySet
- A reference to a com.esri.arcgis.system.IPropertySet (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void populateStaticProperties(IPropertySet propertySet) throws IOException, AutomationException
propertySet
- A reference to a com.esri.arcgis.system.IPropertySet (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void extractSpatialProperties(IGeoDataset geoDataset, IPropertySet propertySet) throws IOException, AutomationException
geoDataset
- A reference to a com.esri.arcgis.geodatabase.IGeoDataset (in)propertySet
- A reference to a com.esri.arcgis.system.IPropertySet (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void extractFeatureClassProperties(IFeatureClass geoDataset, int index, IPropertySet propertySet) throws IOException, AutomationException
geoDataset
- A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)index
- The index (in)propertySet
- A reference to a com.esri.arcgis.system.IPropertySet (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void extractEntityAttrProperties(IClass geoDataset, int index, IPropertySet propertySet) throws IOException, AutomationException
geoDataset
- A reference to a com.esri.arcgis.geodatabase.IClass (in)index
- The index (in)propertySet
- A reference to a com.esri.arcgis.system.IPropertySet (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void extractRelationshipProperties(IRelationshipClass relationshipClass, int index, IPropertySet propertySet) throws IOException, AutomationException
relationshipClass
- A reference to a com.esri.arcgis.geodatabase.IRelationshipClass (in)index
- The index (in)propertySet
- A reference to a com.esri.arcgis.system.IPropertySet (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void populateDistributionProperties(String fileName, String fileType, IPropertySet propertySet) throws IOException, AutomationException
fileName
- The fileName (in)fileType
- The fileType (in)propertySet
- A reference to a com.esri.arcgis.system.IPropertySet (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void populateDistributionPropertiesForDatabase(IDataset dataset, IPropertySet propertySet) throws IOException, AutomationException
dataset
- A reference to a com.esri.arcgis.geodatabase.IDataset (in)propertySet
- A reference to a com.esri.arcgis.system.IPropertySet (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void extractBriefEntityAttrProperties(IClass geoDataset, int index, IPropertySet propertySet) throws IOException, AutomationException
geoDataset
- A reference to a com.esri.arcgis.geodatabase.IClass (in)index
- The index (in)propertySet
- A reference to a com.esri.arcgis.system.IPropertySet (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void extractBriefRelationshipProperties(IRelationshipClass relationshipClass, int index, IPropertySet propertySet) throws IOException, AutomationException
relationshipClass
- A reference to a com.esri.arcgis.geodatabase.IRelationshipClass (in)index
- The index (in)propertySet
- A reference to a com.esri.arcgis.system.IPropertySet (in)
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 |