com.esri.arcgis.geodatabase
Class IRelationshipClassContainerProxy
java.lang.Object
com.esri.arcgis.interop.Dispatch
com.esri.arcgis.geodatabase.IRelationshipClassContainerProxy
- All Implemented Interfaces:
- IRelationshipClassContainer, Externalizable, Serializable
public class IRelationshipClassContainerProxy
- extends com.esri.arcgis.interop.Dispatch
- implements IRelationshipClassContainer, Serializable
Provides access to members that create, add and hand out relationship classes.
Description
The IRelationshipClassContainer interface lets you create a relationship class within a feature dataset rather than a workspace.
Remarks
The AddRelationshipClass method is effectively superseded by IDatasetContainer::AddDataset. The IDatasetContainer interface lets you move datasets between feature datasets and workspaces—both objects implement the interface.
When To Use
The IRelationshipClassContainer interface lets you create a relationship class within a feature dataset rather than a workspace. The AddRelationshipClass method is effectively superseded by IDatasetContainer::AddDataset.
Product Availability
Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.
- See Also:
- Serialized Form
Fields inherited from class com.esri.arcgis.interop.Dispatch |
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF, objRef |
Method Summary |
void |
addListener(String iidStr,
Object theListener,
Object theSource)
|
void |
addRelationshipClass(IRelationshipClass relationshipClass)
Transfers ownership of a relationship class to this container. |
IRelationshipClass |
createRelationshipClass(String relClassName,
IObjectClass originClass,
IObjectClass destinationClass,
String forwardLabel,
String backwardLabel,
int cardinality,
int notification,
boolean isComposite,
boolean isAttributed,
IFields relAttrFields,
String originPrimaryKey,
String destPrimaryKey,
String originForeignKey,
String destForeignKey)
Creates a new relationship class in this container. |
IEnumRelationshipClass |
getRelationshipClasses()
An enumerator over the RelationshipClasses in this container. |
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 |
noncastable
public boolean noncastable
IRelationshipClassContainerProxy
public IRelationshipClassContainerProxy()
IRelationshipClassContainerProxy
public IRelationshipClassContainerProxy(Object obj)
throws IOException
- Throws:
IOException
IRelationshipClassContainerProxy
protected IRelationshipClassContainerProxy(Object obj,
String iid)
throws IOException
- Throws:
IOException
addListener
public void addListener(String iidStr,
Object theListener,
Object theSource)
throws IOException
- Overrides:
addListener
in class com.esri.arcgis.interop.Dispatch
- Throws:
IOException
removeListener
public void removeListener(String iidStr,
Object theListener)
throws IOException
- Overrides:
removeListener
in class com.esri.arcgis.interop.Dispatch
- Throws:
IOException
getRelationshipClasses
public IEnumRelationshipClass getRelationshipClasses()
throws IOException,
AutomationException
- An enumerator over the RelationshipClasses in this container.
Product Availability
Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.
Supported Platforms
Windows, Solaris, Linux
- Specified by:
getRelationshipClasses
in interface IRelationshipClassContainer
- Returns:
- A reference to a com.esri.arcgis.geodatabase.IEnumRelationshipClass
- Throws:
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.
createRelationshipClass
public IRelationshipClass createRelationshipClass(String relClassName,
IObjectClass originClass,
IObjectClass destinationClass,
String forwardLabel,
String backwardLabel,
int cardinality,
int notification,
boolean isComposite,
boolean isAttributed,
IFields relAttrFields,
String originPrimaryKey,
String destPrimaryKey,
String originForeignKey,
String destForeignKey)
throws IOException,
AutomationException
- Creates a new relationship class in this container.
Product Availability
Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.
Supported Platforms
Windows, Solaris, Linux
- Specified by:
createRelationshipClass
in interface IRelationshipClassContainer
- Parameters:
relClassName
- The relClassName (in)originClass
- A reference to a com.esri.arcgis.geodatabase.IObjectClass (in)destinationClass
- A reference to a com.esri.arcgis.geodatabase.IObjectClass (in)forwardLabel
- The forwardLabel (in)backwardLabel
- The backwardLabel (in)cardinality
- A com.esri.arcgis.geodatabase.esriRelCardinality constant (in)notification
- A com.esri.arcgis.geodatabase.esriRelNotification constant (in)isComposite
- The isComposite (in)isAttributed
- The isAttributed (in)relAttrFields
- A reference to a com.esri.arcgis.geodatabase.IFields (in)originPrimaryKey
- The originPrimaryKey (in)destPrimaryKey
- The destPrimaryKey (in)originForeignKey
- The originForeignKey (in)destForeignKey
- The destForeignKey (in)
- Returns:
- A reference to a com.esri.arcgis.geodatabase.IRelationshipClass
- Throws:
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.
addRelationshipClass
public void addRelationshipClass(IRelationshipClass relationshipClass)
throws IOException,
AutomationException
- Transfers ownership of a relationship class to this container.
Product Availability
Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.
Supported Platforms
Windows, Solaris, Linux
- Specified by:
addRelationshipClass
in interface IRelationshipClassContainer
- Parameters:
relationshipClass
- A reference to a com.esri.arcgis.geodatabase.IRelationshipClass (in)
- Throws:
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.