|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.esri.arcgis.interop.Dispatch com.esri.arcgis.geodatabase.IPlugInDatasetHelperProxy
public class IPlugInDatasetHelperProxy
Provides access to members that help Plug-In datasets.
This interface must be implemented by the plug-in dataset helper class of a plug-in data source.
In the following, the term 'class' is used as a general terming meaning 'feature class or table'. Some of the methods on this interface have a classIndex parameter, because these methods can have different results for different classes within a feature dataset. If the dataset is not a feature dataset, the parameter will always have a value of 0 and may be ignored by the implementation. If the dataset is a feature dataset, the value will be the index of a feature class in the dataset (0 <= classIndex < result of get_ClassCount).
Field Summary | |
---|---|
boolean |
noncastable
|
Fields inherited from class com.esri.arcgis.interop.Dispatch |
---|
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF, objRef |
Constructor Summary | |
---|---|
|
IPlugInDatasetHelperProxy()
|
|
IPlugInDatasetHelperProxy(Object obj)
|
protected |
IPlugInDatasetHelperProxy(Object obj,
String iid)
|
Method Summary | |
---|---|
void |
addListener(String iidStr,
Object theListener,
Object theSource)
|
IPlugInCursorHelper |
fetchAll(int classIndex,
String whereClause,
Object fieldMap)
Gets all the records in the database. |
IPlugInCursorHelper |
fetchByEnvelope(int classIndex,
IEnvelope env,
boolean strictSearch,
String whereClause,
Object fieldMap)
Gets the records within the envelope (or the full extent if the envelope is null). |
IPlugInCursorHelper |
fetchByID(int classIndex,
int iD,
Object fieldMap)
Gets a record by object id. |
IEnvelope |
getBounds()
The extent of the dataset. |
int |
getClassCount()
The number of classes in the dataset. |
int |
getClassIndex(String name)
The index of the named class. |
String |
getClassName(int index)
The name of the indicated class. |
IFields |
getFields(int classIndex)
The field set of the indicated class. |
int |
getOIDFieldIndex(int classIndex)
The index of the oid field in the field set of the indicated dataset. |
int |
getShapeFieldIndex(int classIndex)
The index of the shape field in the field set of the indicated dataset. |
void |
removeListener(String iidStr,
Object theListener)
|
Methods inherited from class com.esri.arcgis.interop.Dispatch |
---|
bindUsingMoniker, constructVtblPosTable, convertToNative, cookieForListener, createDispatch, createObjrefMonikerDisplayName, equals, getActiveObject, getActiveObject, getDefaultProperty, getDispatchIdOfName, getLastErrorCode, getMtsObjectContext, getObjRef, getPropertyByName, getPropertyByName, getVtblPos, hashCode, initDispatch, invoke, invokeMethodByName, invokeMethodByName, invokeMethodByName, invokePropertyGetByName, invokePropertyPutByName, invokePropertyPutByRefByName, isNativeMode, isObjRef, optimizedVtblInvoke, queryInterface, readExternal, release, setNativeMode, setPropertyByName, toString, vtblInvoke, writeExternal |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public boolean noncastable
Constructor Detail |
---|
public IPlugInDatasetHelperProxy()
public IPlugInDatasetHelperProxy(Object obj) throws IOException
IOException
protected IPlugInDatasetHelperProxy(Object obj, String iid) throws IOException
IOException
Method Detail |
---|
public void addListener(String iidStr, Object theListener, Object theSource) throws IOException
addListener
in class com.esri.arcgis.interop.Dispatch
IOException
public void removeListener(String iidStr, Object theListener) throws IOException
removeListener
in class com.esri.arcgis.interop.Dispatch
IOException
public int getClassCount() throws IOException, AutomationException
Returns the number of classes contained in this dataset. Tables and standalone feature classes should return 1.
getClassCount
in interface IPlugInDatasetHelper
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public String getClassName(int index) throws IOException, AutomationException
getClassName
in interface IPlugInDatasetHelper
index
- The index (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public int getClassIndex(String name) throws IOException, AutomationException
getClassIndex
in interface IPlugInDatasetHelper
name
- The name (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IEnvelope getBounds() throws IOException, AutomationException
Gets an envelope which is the full extent of the data in the dataset. Implementations of the getBounds method should employ the com.esri.arcgis.geometry.Envelope class to define and return an envelope that corresponds to the full extent of the data in the dataset. The spatial reference property on the envelope must be set. All feature classes in a feature dataset share the same bounds and spatial reference.
getBounds
in interface IPlugInDatasetHelper
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IFields getFields(int classIndex) throws IOException, AutomationException
getFields
in interface IPlugInDatasetHelper
classIndex
- The classIndex (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public int getOIDFieldIndex(int classIndex) throws IOException, AutomationException
getOIDFieldIndex
in interface IPlugInDatasetHelper
classIndex
- The classIndex (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public int getShapeFieldIndex(int classIndex) throws IOException, AutomationException
getShapeFieldIndex
in interface IPlugInDatasetHelper
classIndex
- The classIndex (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IPlugInCursorHelper fetchByID(int classIndex, int iD, Object fieldMap) throws IOException, AutomationException
Returns a record by object ID. The cursor will have a single record. If there is no object with the given id, this method should fail.
FieldMap indicates which fields should be returned by the query. See IPlugInCursorHelper::QueryValues and IPlugInFastQueryValues::FastQueryValues for a description of how to use the field map.
fetchByID
in interface IPlugInDatasetHelper
classIndex
- The classIndex (in)iD
- The iD (in)fieldMap
- A Variant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IPlugInCursorHelper fetchAll(int classIndex, String whereClause, Object fieldMap) throws IOException, AutomationException
Returns a cursor of all the records in the dataset that match the optional where clause. An empty or null where clause means all records should be returned. The where clause will always be null if IPlugInWorkspaceFactoryHelper::CanSupportSQL returns false. The method should fail if there are no records.
The field map indicates which fields should be returned by the query. See IPlugInCursorHelper::QueryValues and IPlugInFastQueryValues::FastQueryValues for a description of how to use the field map.
fetchAll
in interface IPlugInDatasetHelper
classIndex
- The classIndex (in)whereClause
- The whereClause (in)fieldMap
- A Variant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IPlugInCursorHelper fetchByEnvelope(int classIndex, IEnvelope env, boolean strictSearch, String whereClause, Object fieldMap) throws IOException, AutomationException
Returns a record set of all records that are in the envelope and that match the optional where clause. The where clause will always be null if IPlugInWorkspaceFactoryHelper::CanSupportSQL returns false. The method should fail if there are no records in the envelope that match the optional where clause.
Fieldmap indicates which fields should be returned by the query. See IPlugInCursorHelper::QueryValues and IPlugInFastQueryValues::FastQueryValues for a description of how to use the field map.
Many data sources use spatial indexes or other spatial organization methods. If strictSearch is false, these data sources should return a cursor containing all the records which are in indexes or blocks within the query envelope. If strictSearch is true, the cursor should contain only the records within the envelope. Data sources that don’t use indexes or blocks may ignore this parameter.
The FetchByEnvelope function returns all records in the Dataset if the Envelope parameter given is Nothing.
fetchByEnvelope
in interface IPlugInDatasetHelper
classIndex
- The classIndex (in)env
- A reference to a com.esri.arcgis.geometry.IEnvelope (in)strictSearch
- The strictSearch (in)whereClause
- The whereClause (in)fieldMap
- A Variant (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 |