com.esri.arcgis.geodatabaseui
Class ExportOperation

java.lang.Object
  extended by com.esri.arcgis.geodatabaseui.ExportOperation
All Implemented Interfaces:
IFeatureProgress, IExportOperation, com.esri.arcgis.interop.RemoteObjRef, Serializable, EventListener

public class ExportOperation
extends Object
implements com.esri.arcgis.interop.RemoteObjRef, IExportOperation, IFeatureProgress

ExportOperation class used to export a table or feature class.

Product Availability

Available with ArcGIS Desktop.

Supported Platforms

Windows

See Also:
Serialized Form

Constructor Summary
ExportOperation()
          Constructs a ExportOperation using ArcGIS Engine.
ExportOperation(Object obj)
          Deprecated. As of ArcGIS 9.2, replaced by normal Java casts.
ExportOperation theExportOperation = (ExportOperation) obj;
 
Method Summary
 boolean equals(Object o)
          Compare this object with another
 void exportFeatureClass(IDatasetName inputDatasetName, IQueryFilter inputQueryFilter, ISelectionSet inputSelectionSet, IGeometryDef inputGeometryDef, IFeatureClassName outputFClassName, int parantHWnd)
          Exports the given feature class to a new feature class.
 void exportTable(IDatasetName inputDatasetName, IQueryFilter inputQueryFilter, ISelectionSet inputSelectionSet, IDatasetName outputDatasetName, int parentHWnd)
          Exports the given table to a new table.
static String getClsid()
          getClsid.
 IDatasetName getOptions(IFeatureClass featureClass, String layerName, boolean hasSelection, boolean supportMapProjection, int parentHWnd, boolean[] saveProjection, int[] option)
          Provides a dialog that prompts for export options.
 int hashCode()
          the hashcode for this object
 boolean isCancelled(IFeatureProgressIsCancelledEvent theEvent)
          Indicates whether the cancel button is pressed.
 void setFeatureClassName(IFeatureProgressSetFeatureClassNameEvent theEvent)
          Input feature class name.
 void setMaxFeatures(IFeatureProgressSetMaxFeaturesEvent theEvent)
          Maximum number of features/rows in the input object class.
 void setMinFeatures(IFeatureProgressSetMinFeaturesEvent theEvent)
          Minimum number of features/rows in the input objectclass.
 void setPosition(IFeatureProgressSetPositionEvent theEvent)
          Current feature/row that currently converted by the converter.
 void setStepValue(IFeatureProgressSetStepValueEvent theEvent)
          Current position of conversion.
 void step(IFeatureProgressStepEvent theEvent)
          Step the progressor interval.
 
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

ExportOperation

public ExportOperation()
                throws IOException,
                       UnknownHostException
Constructs a ExportOperation using ArcGIS Engine.

Throws:
IOException - if there are interop problems
UnknownHostException - if there are interop problems

ExportOperation

public ExportOperation(Object obj)
                throws IOException
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts.
ExportOperation theExportOperation = (ExportOperation) obj;

Construct a ExportOperation using a reference to such an object returned from ArcGIS Engine or Server. This is semantically equivalent to casting obj to ExportOperation.

Parameters:
obj - an object returned from ArcGIS Engine or Server
Throws:
IOException - if there are interop problems
Method Detail

getClsid

public static String getClsid()
getClsid.


equals

public boolean equals(Object o)
Compare this object with another

Overrides:
equals in class Object

hashCode

public int hashCode()
the hashcode for this object

Overrides:
hashCode in class Object

getOptions

public IDatasetName getOptions(IFeatureClass featureClass,
                               String layerName,
                               boolean hasSelection,
                               boolean supportMapProjection,
                               int parentHWnd,
                               boolean[] saveProjection,
                               int[] option)
                        throws IOException,
                               AutomationException
Provides a dialog that prompts for export options. These include including the output table/feature class.

Product Availability

Available with ArcGIS Desktop.

Supported Platforms

Windows

Specified by:
getOptions in interface IExportOperation
Parameters:
featureClass - A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)
layerName - The layerName (in)
hasSelection - The hasSelection (in)
supportMapProjection - The supportMapProjection (in)
parentHWnd - The parentHWnd (A COM typedef) (in)
saveProjection - The saveProjection (out: use single element array)
option - A com.esri.arcgis.geodatabaseui.esriExportTableOptions constant (out: use single element array)
Returns:
A reference to a com.esri.arcgis.geodatabase.IDatasetName
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

exportTable

public void exportTable(IDatasetName inputDatasetName,
                        IQueryFilter inputQueryFilter,
                        ISelectionSet inputSelectionSet,
                        IDatasetName outputDatasetName,
                        int parentHWnd)
                 throws IOException,
                        AutomationException
Exports the given table to a new table.

Remarks

This method will not export fields with a BLOB type. To retain these fields during an export, use the geoprocessing tool TableToTable.

Product Availability

Available with ArcGIS Desktop.

Supported Platforms

Windows

Specified by:
exportTable in interface IExportOperation
Parameters:
inputDatasetName - A reference to a com.esri.arcgis.geodatabase.IDatasetName (in)
inputQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
inputSelectionSet - A reference to a com.esri.arcgis.geodatabase.ISelectionSet (in)
outputDatasetName - A reference to a com.esri.arcgis.geodatabase.IDatasetName (in)
parentHWnd - The parentHWnd (A COM typedef) (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

exportFeatureClass

public void exportFeatureClass(IDatasetName inputDatasetName,
                               IQueryFilter inputQueryFilter,
                               ISelectionSet inputSelectionSet,
                               IGeometryDef inputGeometryDef,
                               IFeatureClassName outputFClassName,
                               int parantHWnd)
                        throws IOException,
                               AutomationException
Exports the given feature class to a new feature class.

Remarks

This method will not export fields with a BLOB type. To retain these fields during an export, use the geoprocessing tool FeatureClassToFeatureClass.

Product Availability

Available with ArcGIS Desktop.

Supported Platforms

Windows

Specified by:
exportFeatureClass in interface IExportOperation
Parameters:
inputDatasetName - A reference to a com.esri.arcgis.geodatabase.IDatasetName (in)
inputQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
inputSelectionSet - A reference to a com.esri.arcgis.geodatabase.ISelectionSet (in)
inputGeometryDef - A reference to a com.esri.arcgis.geodatabase.IGeometryDef (in)
outputFClassName - A reference to a com.esri.arcgis.geodatabase.IFeatureClassName (in)
parantHWnd - The parantHWnd (A COM typedef) (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setFeatureClassName

public void setFeatureClassName(IFeatureProgressSetFeatureClassNameEvent theEvent)
                         throws IOException,
                                AutomationException
Input feature class name.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setFeatureClassName in interface IFeatureProgress
Parameters:
theEvent - The event
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setMinFeatures

public void setMinFeatures(IFeatureProgressSetMinFeaturesEvent theEvent)
                    throws IOException,
                           AutomationException
Minimum number of features/rows in the input objectclass.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setMinFeatures in interface IFeatureProgress
Parameters:
theEvent - The event
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setMaxFeatures

public void setMaxFeatures(IFeatureProgressSetMaxFeaturesEvent theEvent)
                    throws IOException,
                           AutomationException
Maximum number of features/rows in the input object class.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setMaxFeatures in interface IFeatureProgress
Parameters:
theEvent - The event
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setPosition

public void setPosition(IFeatureProgressSetPositionEvent theEvent)
                 throws IOException,
                        AutomationException
Current feature/row that currently converted by the converter.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setPosition in interface IFeatureProgress
Parameters:
theEvent - The event
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setStepValue

public void setStepValue(IFeatureProgressSetStepValueEvent theEvent)
                  throws IOException,
                         AutomationException
Current position of conversion.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setStepValue in interface IFeatureProgress
Parameters:
theEvent - The event
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

step

public void step(IFeatureProgressStepEvent theEvent)
          throws IOException,
                 AutomationException
Step the progressor interval.

Remarks

The Step method is fired automatically for every x number of features,where x is the value of StepValue. You can use this event to keep a count of how many features have been converted. The IsCancelled, property is fetched by the converter after every call to Step.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Specified by:
step in interface IFeatureProgress
Parameters:
theEvent - The event
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isCancelled

public boolean isCancelled(IFeatureProgressIsCancelledEvent theEvent)
                    throws IOException,
                           AutomationException
Indicates whether the cancel button is pressed. The data conversion will be cancelled if the user press the cancel button.

Remarks

The IsCancelled, property is fetched by the converter after every call to Step.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Specified by:
isCancelled in interface IFeatureProgress
Parameters:
theEvent - The event
Returns:
The pbIsCancelled
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.