com.esri.arcgis.geodatabase
Class UtilityNetwork

java.lang.Object
  extended bycom.esri.arcgis.geodatabase.UtilityNetwork
All Implemented Interfaces:
IDataset, IDatasetAnalyze, IDatasetEdit, IDatasetEditInfo, INetAttributes, INetAttributesEdit, INetElements, INetSchema, INetSchemaEdit, INetTopology, INetTopologyEdit, INetwork, INetworkUpdate, ISchemaLock, IUtilityNetworkGEN, IVersionedObject, IVersionedObject2, java.io.Serializable

public class UtilityNetwork
extends java.lang.Object
implements IUtilityNetworkGEN, INetwork, INetworkUpdate, INetElements, INetSchema, INetSchemaEdit, INetTopology, INetTopologyEdit, INetAttributes, INetAttributesEdit, IDataset, IDatasetEdit, IDatasetEditInfo, ISchemaLock, IVersionedObject2, IDatasetAnalyze

A container for describing a utility network.

Product Availability

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

Supported Platforms

Windows, Solaris, Linux

See Also:
Serialized Form

Constructor Summary
UtilityNetwork(java.lang.Object obj)
          Construct a UtilityNetwork using a reference to such an object returned from ArcGIS Engine or Server.
 
Method Summary
 int addEdgeByEndEIDs(INetElementDescription edgeDescription, int fromJunctionEID, int toJunctionEID)
          Adds an edge element to the logical network between the specified junction elements.
 INetElementClass addElementClass(int userClassID)
          Adds a new element class to the network.
 int addJunction(INetElementDescription junctionDescription)
          Adds a junction element to the logical network.
 void addWeight(INetWeight networkWeight)
          Adds a new weight to the network.
 void addWeightAssociation(INetWeightAssociation weightSource)
          Adds a new weight association to the network.
 void analyze(int tableComponents)
          Analyze the data to update/generate DBMS statistics.
 boolean canCopy()
          True if this dataset can be copied.
 boolean canDelete()
          True if this dataset can be deleted.
 boolean canRename()
          True if this dataset can be renamed.
 void changeSchemaLock(int schemaLock)
          Changes a schema lock.
 IDataset copy(java.lang.String copyName, IWorkspace copyWorkspace)
          Copies this dataset to a new dataset with the specified name.
 IForwardStar createForwardStar(boolean honorState, INetWeight junctionWeight, INetWeight fromToEdgeWeight, INetWeight toFromEdgeWeight, INetWeight turnWeight)
          Creates a forward star cursor on the network index.
 IEnumNetEID createNetBrowser(int elementType)
          Creates a network index element browser.
 void delete()
          Deletes this dataset.
 void deleteByEID(int eID, int elementType)
          Deletes the specified network element from the logical network.
 void deleteByEIDs(int elementType, int elementCount, int[] elementEIDs)
          Deletes the specified network elements from the logical network.
 void deleteByID(int userClassID, int userID, int userSubID, int elementType)
          Deletes the specified network element from the logical network.
 boolean equals(java.lang.Object o)
          Compare this object with another
 void establishFlowDirection(int[] sourceEIDs, int[] sinkEIDs)
          Sets the flow direction of all edge elements based on the placement of sources and sinks.
 void getAdjacentEdge(int atJunctionEID, int index, int[] adjacentEdge, boolean[] reverseOrientation)
          Returns the network element ID of the index'th adjacent edge to the specified junction.
 int getAdjacentEdgeCount(int atJunctionEID)
          Returns the number of edges adjacent to the specified junction.
 void getAdjacentEdges(int atJunctionEID, int adjacentEdgesCount, int[] adjacentEdges, boolean[] reverseOrientation)
          Returns the network element IDs of all the edges adjacent to the specified junction.
 int getAllowableComponents()
          The allowable components to be analyzed.
 void getAncillaryRole(int userClassID, int[] ancillaryRole, java.lang.String[] ancillaryRoleFieldName)
          Returns the ancillary role type and the name of the field containing the ancillary role information.
 IDataset getAsIDataset()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 IDatasetAnalyze getAsIDatasetAnalyze()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 IDatasetEdit getAsIDatasetEdit()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 IDatasetEditInfo getAsIDatasetEditInfo()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 INetAttributes getAsINetAttributes()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 INetAttributesEdit getAsINetAttributesEdit()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 INetElements getAsINetElements()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 INetSchema getAsINetSchema()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 INetSchemaEdit getAsINetSchemaEdit()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 INetTopology getAsINetTopology()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 INetTopologyEdit getAsINetTopologyEdit()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 INetwork getAsINetwork()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 INetworkUpdate getAsINetworkUpdate()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 ISchemaLock getAsISchemaLock()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 IUtilityNetworkGEN getAsIUtilityNetworkGEN()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 IVersionedObject2 getAsIVersionedObject2()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 java.lang.String getBrowseName()
          The browse name of the dataset.
 java.lang.String getCategory()
          The category of the dataset.
 void getCurrentSchemaLocks(IEnumSchemaLockInfo[] schemaLockInfo)
          The list of current locks.
 boolean getDisabledState(int eID, int elementType)
          Returns the disabled state of the specified network element.
 int getEdgeCount()
          Number of edges in the network.
 int getEID(int userClassID, int userID, int userSubID, int elementType)
          Returns the network element ID (EID).
 int getEIDCount(int userClassID, int userID, int elementType)
          Returns the number of network element IDs (EIDs) corresponding to the specified user class ID and user ID.
 IEnumNetEID getEIDs(int userClassID, int userID, int elementType)
          Returns the network element IDs (EIDs) corresponding to the specified user classID and user ID.
 INetElementClass getElementClass(int index)
          Element class by index.
 INetElementClass getElementClassByUserID(int elementclassUserID)
          Element class corresponding to the specified user class ID.
 int getElementClassCount()
          Number of element classes in the network.
 java.lang.String getEnabledDisabledFieldName(int userClassID)
          Returns the name of the filed containing the enabled/disabled information for the specified user class.
 int getFlowDirection(int edgeEID)
          Returns the flow direction of the specified edge element.
 void getFromToJunctionEIDs(int edgeEID, int[] fromJunctionEID, int[] toJunctionEID)
          Returns the network element IDs of the junctions adjacent to the specified edge.
 IName getFullName()
          The associated name object.
 int getJunctionCount()
          Number of junctions in the network.
 int getMaxDegree()
          Maximum degree of a junction.
 int getMaxTurn()
          Maximum number of turns associated with a junction.
 java.lang.String getName()
          The name of the Dataset.
 IPropertySet getPropertySet()
          The set of properties for the dataset.
 int getStatus()
          Status of the network.
 IEnumDataset getSubsets()
          Datasets contained within this dataset.
 int getTurnCount()
          Number of turns in the network.
 int getType()
          The type of the Dataset.
 IVersion getVersion()
          The object's current version.
 INetWeight getWeight(int weightInternalID)
          Network weight corresponding to the specified weight internal ID.
 IEnumNetWeightAssociation getWeightAssociations(int weightInternalID)
          Network weight associations corresponding to the specified weight internal ID.
 IEnumNetWeightAssociation getWeightAssociationsByTableName(java.lang.String tableName)
          Network weight associations corresponding to the specified table name.
 INetWeight getWeightByName(java.lang.String weightName)
          Network weight corresponding to the specified name.
 int getWeightCount()
          Number of weights in the network.
 java.lang.Object getWeightValue(int eID, int elementType, int weightInternalID)
          Returns the weight value of the specified network element for the specified weight.
 IWorkspace getWorkspace()
          The workspace containing this dataset.
 int hashCode()
          the hashcode for this object
 boolean isAttributesBeingUpdated()
          Indicates if the attributes of the network are currently being updated.
 boolean isBeingEdited()
          True if the dataset is being edited.
 boolean isCanEdit()
          True if the dataset supports edit sessions with the ability to discard edits on save.
 boolean isCanRedo()
          True if the dataset supports edit sessions with the ability to redo undone operations.
 boolean isCanUndo()
          True if the dataset supports edit sessions with the ability to undo individual edit operations.
 boolean isHasUncompressedEdits()
          Indicates if the object has edits that haven't been compressed yet.
 boolean isRegisteredAsVersioned()
          Indicates if the object is registered as versioned.
 boolean isSchemaBeingUpdated()
          Indicates if the schema of the network is currently being updated.
 boolean isTopologyBeingUpdated()
          Indicates if the topology of the network is currently being updated.
 boolean isValidElement(int eID, int elementType)
          Returns whether the specified element is part of the network.
 boolean isValidFlowDirection()
          Indicates if the flow direction is valid for this utility network.
 void partialEstablishFlowDirection(int[] sourceEIDs, int[] sinkEIDs)
          Sets the flow direction of all reachable edge elements based on the placement of sources and sinks.
 void putAncillaryRole(int userClassID, int ancillaryRole, java.lang.String ancillaryRoleFieldName)
          Sets the ancillary role type and the name of the field containing the ancillary role information for the specified user class.
 void putEnabledDisabledFieldName(int userClassID, java.lang.String enabledDisabledRoleFieldName)
          Sets the name of the field containing the enabled/disabled information for the specified user class.
 void queryIDs(int eID, int elementType, int[] userClassID, int[] userID, int[] userSubID)
          Returns the user class ID, user ID, and user sub ID for the specified network element.
 void registerAsVersioned(boolean isVersioned)
          Register/UnRegister the object as being versioned.
 void rename(java.lang.String name)
          Renames this Dataset.
 void setBrowseName(java.lang.String name)
          The browse name of the dataset.
 void setDisabledState(int eID, int elementType, boolean disableState)
          Sets the disabled state of the specified network element.
 void setFlowDirection(int edgeEID, int flowDirection)
          Sets the flow direction for the specified edge element.
 void setWeightValue(int eID, int elementType, int weightInternalID, java.lang.Object weightValue)
          Sets the weight value of the specified network element for the specified weight.
 void startAttributesUpdating()
          Starts a session for updating the attributes of the network.
 void startSchemaUpdating()
          Starts a session for updating the schema of the network.
 void startTopologyUpdating()
          Starts a session for updating the topology of the network.
 void stopAttributesUpdating()
          Ends the session for updating the attributes of the network.
 void stopSchemaUpdating()
          Ends the session for updating the schema for the network.
 void stopTopologyUpdating()
          Ends the session for updating the topology of the network.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UtilityNetwork

public UtilityNetwork(java.lang.Object obj)
               throws java.io.IOException
Construct a UtilityNetwork using a reference to such an object returned from ArcGIS Engine or Server. This is semantically equivalent to casting obj to UtilityNetwork.
Casting to this class from the return value of a method will not work, as this class represents an abstract class in ArcObjects.
*
UtilityNetwork o = (UtilityNetwork)obj; // will not work

UtilityNetwork o = new UtilityNetwork(obj); // Use this constructor instead
* @param obj an object returned from ArcGIS Engine or Server UtilityNetwork theUtilityNetwork = (UtilityNetwork) obj;

Throws:
java.io.IOException - if there are interop problems
Method Detail

getAsIUtilityNetworkGEN

public IUtilityNetworkGEN getAsIUtilityNetworkGEN()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsINetwork

public INetwork getAsINetwork()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsINetworkUpdate

public INetworkUpdate getAsINetworkUpdate()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsINetElements

public INetElements getAsINetElements()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsINetSchema

public INetSchema getAsINetSchema()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsINetSchemaEdit

public INetSchemaEdit getAsINetSchemaEdit()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsINetTopology

public INetTopology getAsINetTopology()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsINetTopologyEdit

public INetTopologyEdit getAsINetTopologyEdit()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsINetAttributes

public INetAttributes getAsINetAttributes()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsINetAttributesEdit

public INetAttributesEdit getAsINetAttributesEdit()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsIDataset

public IDataset getAsIDataset()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsIDatasetEdit

public IDatasetEdit getAsIDatasetEdit()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsIDatasetEditInfo

public IDatasetEditInfo getAsIDatasetEditInfo()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsISchemaLock

public ISchemaLock getAsISchemaLock()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsIVersionedObject2

public IVersionedObject2 getAsIVersionedObject2()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsIDatasetAnalyze

public IDatasetAnalyze getAsIDatasetAnalyze()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


equals

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


hashCode

public int hashCode()
the hashcode for this object


isValidFlowDirection

public boolean isValidFlowDirection()
                             throws java.io.IOException,
                                    AutomationException
Description copied from interface: IUtilityNetworkGEN
Indicates if the flow direction is valid for this utility network.

Remarks

ValidFlowDirection specifies whether the logical network has flow direction defined on it.  Use EstablishFlowDirection on this same interface to set the flow direction.

In this release, ValidFlowDirection is not implemented -- for now, this property always returns False.

Specified by:
isValidFlowDirection in interface IUtilityNetworkGEN
Returns:
The pValidFlowDirection
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getFlowDirection

public int getFlowDirection(int edgeEID)
                     throws java.io.IOException,
                            AutomationException
Description copied from interface: IUtilityNetworkGEN
Returns the flow direction of the specified edge element.

Remarks

GetFlowDirection returns the flow direction for the specified edge element.  Possible flow directions are (with and against values are in relation to the digitized direction of the element).

esriFDAgainstFlow

esriFDIndeterminate

esriFDUninitialized

esriFDWithFlow

Specified by:
getFlowDirection in interface IUtilityNetworkGEN
Parameters:
edgeEID - The edgeEID (in)
Returns:
A com.esri.arcgis.geodatabase.esriFlowDirection constant
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setFlowDirection

public void setFlowDirection(int edgeEID,
                             int flowDirection)
                      throws java.io.IOException,
                             AutomationException
Description copied from interface: IUtilityNetworkGEN
Sets the flow direction for the specified edge element.

Specified by:
setFlowDirection in interface IUtilityNetworkGEN
Parameters:
edgeEID - The edgeEID (in)
flowDirection - A com.esri.arcgis.geodatabase.esriFlowDirection constant (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

establishFlowDirection

public void establishFlowDirection(int[] sourceEIDs,
                                   int[] sinkEIDs)
                            throws java.io.IOException,
                                   AutomationException
Description copied from interface: IUtilityNetworkGEN
Sets the flow direction of all edge elements based on the placement of sources and sinks.

Remarks

EstablishFlowDirection will set the flow direction for the entire network based on the input sources (starting points) and/or sinks (collection points).  In the majority of cases your network will have either sources or sinks, but not both.  Having both sources and sinks in your network will often lead to indeterminate flow on the edge elements.  Any edge elements that cannot be reached from the specified sources and/or sinks will have uninitialized flow.

The flow direction established on the edges will be based on these possible values:

esriFDAgainstFlow
esriFDIndeterminate
esriFDUninitialized
esriFDWithFlow

This operation requires that you make the network editable. You can do this either through an edit session using the Editor, or you can use the IWorkspaceEdit interface to edit the workspace of the logical network.

Specified by:
establishFlowDirection in interface IUtilityNetworkGEN
Parameters:
sourceEIDs - The sourceEIDs (in)
sinkEIDs - The sinkEIDs (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

partialEstablishFlowDirection

public void partialEstablishFlowDirection(int[] sourceEIDs,
                                          int[] sinkEIDs)
                                   throws java.io.IOException,
                                          AutomationException
Description copied from interface: IUtilityNetworkGEN
Sets the flow direction of all reachable edge elements based on the placement of sources and sinks.

Remarks

PartialEstablishFlowDirection will set the flow direction for the network based on the input sources (starting points) and/or sinks (collection points).  In the majority of cases your network will have either sources or sinks, but not both.  Having both sources and sinks in your network will often lead to indeterminate flow on the edge elements.

PartialEstablishFlowDirection is very similar to IUtilityNetworkGEN::EstablishFlowDirection.  The difference is in those edge elements that cannot be reached from the specified sources and/or sinks.  In EstablishFlowDirection, these edges will be set to uninitialized flow.  In PartialEstablishFlowDirection, these unreachable edges will retain their original flow direction value.

The flow direction established on the edges will be based on these possible values:

esriFDAgainstFlow
esriFDIndeterminate
esriFDUninitialized
esriFDWithFlow

 

This operation requires that you make the network editable. You can do this either through an edit session using the Editor, or you can use the IWorkspaceEdit interface to edit the workspace of the logical network.

Specified by:
partialEstablishFlowDirection in interface IUtilityNetworkGEN
Parameters:
sourceEIDs - The sourceEIDs (in)
sinkEIDs - The sinkEIDs (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getStatus

public int getStatus()
              throws java.io.IOException,
                     AutomationException
Description copied from interface: INetwork
Status of the network.

Supported Platforms

Windows, Solaris, Linux

Remarks

The status of a network can be:

esriNSInvalidConnection
esriNSNetworkAlreadyExist
esriNSReadOnlyNetwork
esriNSCannotOpenTables
esriNSCannotCreateTables
esriNSInvalidElementClasses
esriNSInvalidWeights
esriNSUnknownStatus
esriNSValidNetwork

Specified by:
getStatus in interface INetwork
Returns:
A com.esri.arcgis.geodatabase.esriNetworkStatus constant
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getJunctionCount

public int getJunctionCount()
                     throws java.io.IOException,
                            AutomationException
Description copied from interface: INetwork
Number of junctions in the network.

Supported Platforms

Windows, Solaris, Linux

Remarks

JunctionCount returns a count of all the junctions in the network.

Specified by:
getJunctionCount in interface INetwork
Returns:
The junctionCount
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getEdgeCount

public int getEdgeCount()
                 throws java.io.IOException,
                        AutomationException
Description copied from interface: INetwork
Number of edges in the network.

Supported Platforms

Windows, Solaris, Linux

Remarks

EdgeCount returns a count of all the edges within the network.

 

Specified by:
getEdgeCount in interface INetwork
Returns:
The edgeCount
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getTurnCount

public int getTurnCount()
                 throws java.io.IOException,
                        AutomationException
Description copied from interface: INetwork
Number of turns in the network.

Supported Platforms

Windows, Solaris, Linux

Remarks

TurnCount returns a count of all the turns within a StreetNetwork.  For a UtilityNetwork, TurnCount will return 0.

 

Specified by:
getTurnCount in interface INetwork
Returns:
The turnCount
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getMaxDegree

public int getMaxDegree()
                 throws java.io.IOException,
                        AutomationException
Description copied from interface: INetwork
Maximum degree of a junction.

Supported Platforms

Windows, Solaris, Linux

Remarks

The MaxDegree is the maximum number of edges connected to any given junction in the network.  This property can be used to determine if there are incorrect connections within the network.  For instance, in a Gas Network it is unlikely that there would ever be more than 4 edges attached to a junction.  If MaxDegree returned a number greater than 4, it would indicate a problem in the network.

 

Specified by:
getMaxDegree in interface INetwork
Returns:
The maxDegree
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getMaxTurn

public int getMaxTurn()
               throws java.io.IOException,
                      AutomationException
Description copied from interface: INetwork
Maximum number of turns associated with a junction.

Supported Platforms

Windows, Solaris, Linux

Remarks

MaxTurn returns the maximum number of turns assigned to any given junction within a StreetNetwork.  For a UtilityNetwork, MaxTurn will always return 0.

Specified by:
getMaxTurn in interface INetwork
Returns:
The maxTurn
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

createForwardStar

public IForwardStar createForwardStar(boolean honorState,
                                      INetWeight junctionWeight,
                                      INetWeight fromToEdgeWeight,
                                      INetWeight toFromEdgeWeight,
                                      INetWeight turnWeight)
                               throws java.io.IOException,
                                      AutomationException
Description copied from interface: INetwork
Creates a forward star cursor on the network index.

Supported Platforms

Windows, Solaris, Linux

Remarks

CreateForwardStar generates an IForwardStar object that can be used for stepping through the network.  The input parameters for the method are as follows:

HonorState refers to elements in your network that are enabled/disabled. If you set HonorState to True then the ForwardStar will only return elements that are not disabled. If you specify False then any element that is connected to the element you are accessing will return a ForwardStar.

Specified by:
createForwardStar in interface INetwork
Parameters:
honorState - The honorState (in)
junctionWeight - A reference to a com.esri.arcgis.geodatabase.INetWeight (in)
fromToEdgeWeight - A reference to a com.esri.arcgis.geodatabase.INetWeight (in)
toFromEdgeWeight - A reference to a com.esri.arcgis.geodatabase.INetWeight (in)
turnWeight - A reference to a com.esri.arcgis.geodatabase.INetWeight (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.IForwardStar
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createNetBrowser

public IEnumNetEID createNetBrowser(int elementType)
                             throws java.io.IOException,
                                    AutomationException
Description copied from interface: INetwork
Creates a network index element browser.

Supported Platforms

Windows, Solaris, Linux

Remarks

CreateNetBrowser returns a reference to an IEnumNetEID interface.  This particular enumeration represents all of the elements within the network.  Use this method when you want to access all of the individual elements of the network for setting the enabled/disabled property or some other similar purpose.

Specified by:
createNetBrowser in interface INetwork
Parameters:
elementType - A com.esri.arcgis.geodatabase.esriElementType constant (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.IEnumNetEID
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

startSchemaUpdating

public void startSchemaUpdating()
                         throws java.io.IOException,
                                AutomationException
Description copied from interface: INetworkUpdate
Starts a session for updating the schema of the network.

Supported Platforms

Windows, Solaris, Linux

Remarks

Starts updating of the network schema.  This updating session must be open before calling any methods on the INetSchemaEdit interface.
If you run StartSchemaUpdating to begin an updating session, then be sure to run StopSchemaUpdating when you have finished updating. 

Specified by:
startSchemaUpdating in interface INetworkUpdate
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

stopSchemaUpdating

public void stopSchemaUpdating()
                        throws java.io.IOException,
                               AutomationException
Description copied from interface: INetworkUpdate
Ends the session for updating the schema for the network.

Supported Platforms

Windows, Solaris, Linux

Remarks

StopSchemaUpdating is run to close an updating session on the schema that started with StartSchemaUpdating.  Do not run this method if you did not begin editing the schema by executing StartSchemaUpdating.  Methods in the INetSchemaEdit interface can not be executed once StopSchemaUpdating has been executed.

Specified by:
stopSchemaUpdating in interface INetworkUpdate
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isSchemaBeingUpdated

public boolean isSchemaBeingUpdated()
                             throws java.io.IOException,
                                    AutomationException
Description copied from interface: INetworkUpdate
Indicates if the schema of the network is currently being updated.

Specified by:
isSchemaBeingUpdated in interface INetworkUpdate
Returns:
The bIsSchemaBeingUpdated
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

startTopologyUpdating

public void startTopologyUpdating()
                           throws java.io.IOException,
                                  AutomationException
Description copied from interface: INetworkUpdate
Starts a session for updating the topology of the network.

Supported Platforms

Windows, Solaris, Linux

Remarks

Starts updating of the network topology.  This updating session must be open before calling any methods on the INetTopologyEdit interface.
 
If you run StartTopologyUpdating to begin an updating session, then be sure to run StopTopologyUpdating when you have finished updating.

Specified by:
startTopologyUpdating in interface INetworkUpdate
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

stopTopologyUpdating

public void stopTopologyUpdating()
                          throws java.io.IOException,
                                 AutomationException
Description copied from interface: INetworkUpdate
Ends the session for updating the topology of the network.

Supported Platforms

Windows, Solaris, Linux

Remarks

StopTopologyUpdating is run to close an updating session on the topology that started with StartTopologyUpdating.  Do not run this method if you did not begin updating the topology by executing StartTopologyUpdating.  Methods in the INetTopologyEdit interface can not be executed once StopTopologyUpdating has been executed.

Specified by:
stopTopologyUpdating in interface INetworkUpdate
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isTopologyBeingUpdated

public boolean isTopologyBeingUpdated()
                               throws java.io.IOException,
                                      AutomationException
Description copied from interface: INetworkUpdate
Indicates if the topology of the network is currently being updated.

Specified by:
isTopologyBeingUpdated in interface INetworkUpdate
Returns:
The bIsTopologyBeingUpdated
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

startAttributesUpdating

public void startAttributesUpdating()
                             throws java.io.IOException,
                                    AutomationException
Description copied from interface: INetworkUpdate
Starts a session for updating the attributes of the network.

Supported Platforms

Windows, Solaris, Linux

Remarks

Starts updating of the network attributes.  This updating session must be open before calling any methods on the INetAttributesEdit interface.
 
If you run StartAttributesUpdating to begin an updating session, then be sure to run StopAttributesUpdating when you have finished updating.

Specified by:
startAttributesUpdating in interface INetworkUpdate
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

stopAttributesUpdating

public void stopAttributesUpdating()
                            throws java.io.IOException,
                                   AutomationException
Description copied from interface: INetworkUpdate
Ends the session for updating the attributes of the network.

Supported Platforms

Windows, Solaris, Linux

Remarks

StopAttributesUpdating is run to close an updating session on the attributes that started with StartAttributesUpdating.  Do not run this method if you did not begin updating the attributes by executing StartAttributesUpdating.  Methods in the INetAttributesEdit interface can not be executed once StopAttributesUpdating has been executed.

Specified by:
stopAttributesUpdating in interface INetworkUpdate
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isAttributesBeingUpdated

public boolean isAttributesBeingUpdated()
                                 throws java.io.IOException,
                                        AutomationException
Description copied from interface: INetworkUpdate
Indicates if the attributes of the network are currently being updated.

Specified by:
isAttributesBeingUpdated in interface INetworkUpdate
Returns:
The bIsAttributesBeingUpdated
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isValidElement

public boolean isValidElement(int eID,
                              int elementType)
                       throws java.io.IOException,
                              AutomationException
Description copied from interface: INetElements
Returns whether the specified element is part of the network.

Specified by:
isValidElement in interface INetElements
Parameters:
eID - The eID (in)
elementType - A com.esri.arcgis.geodatabase.esriElementType constant (in)
Returns:
The validState
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getEID

public int getEID(int userClassID,
                  int userID,
                  int userSubID,
                  int elementType)
           throws java.io.IOException,
                  AutomationException
Description copied from interface: INetElements
Returns the network element ID (EID).

Supported Platforms

Windows, Solaris, Linux

Remarks

Pass in a valid UserClassID, UserID, UserSubID, and esriElementType and the corresponding Element ID (EID) in the logical network is returned.  If no network elements match the given UserClassID, UserID, UserSubID, and esriElementType, then 0 is returned.
 
If the network is part of a geometric network, the UserClassID and UserID correspond to the FeatureClassID and OID of the feature. The UserSubID is the ID of the subelement of the feature.
 
Entering a negative value for the UserSubID will return the first EID in the table that matches the specified UserClassID and UserID.  This is not necessarily the lowest-valued EID matching the specified UserClassID and UserID, nor necessarily the EID corresponding to the lowest-valued SubID.

Specified by:
getEID in interface INetElements
Parameters:
userClassID - The userClassID (in)
userID - The userID (in)
userSubID - The userSubID (in)
elementType - A com.esri.arcgis.geodatabase.esriElementType constant (in)
Returns:
The eID
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getEIDCount

public int getEIDCount(int userClassID,
                       int userID,
                       int elementType)
                throws java.io.IOException,
                       AutomationException
Description copied from interface: INetElements
Returns the number of network element IDs (EIDs) corresponding to the specified user class ID and user ID.

Supported Platforms

Windows, Solaris, Linux

Remarks

Pass in a valid UserClassID, UserID, and esriElementType and the number of corresponding Element IDs (EIDs) in the logical network is returned. If no network elements match the given UserClassID, UserID, and esriElementType, then 0 is returned.
 
If the network is part of a geometric network, then the UserClassID and UserID correspond to the FeatureClassID and OID of the feature. For complex edge and junction features, this method returns then number of corresponding Element IDs (EIDs) in the logical network. For simple edge and junction features, this method will return 1.

Specified by:
getEIDCount in interface INetElements
Parameters:
userClassID - The userClassID (in)
userID - The userID (in)
elementType - A com.esri.arcgis.geodatabase.esriElementType constant (in)
Returns:
The eIDCount
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getEIDs

public IEnumNetEID getEIDs(int userClassID,
                           int userID,
                           int elementType)
                    throws java.io.IOException,
                           AutomationException
Description copied from interface: INetElements
Returns the network element IDs (EIDs) corresponding to the specified user classID and user ID.

Supported Platforms

Windows, Solaris, Linux

Remarks

Pass in a valid UserClassID, UserID, and esriElementType and an enumeration of the corresponding Element IDs (EIDs) in the logical network is returned.  If no network elements match the given UserClassID, UserID, and esriElementType, then an empty enumeration of EIDs is returned.
 
If the network is part of a geometric network, then the UserClassID and UserID correspond to the FeatureClassID and OID of the feature. For complex edge and junction features, this method returns an enumeration of the corresponding Element IDs in the logical network. For simple edge and junction features, the enumeration will always contain only one Element ID (EID).

Specified by:
getEIDs in interface INetElements
Parameters:
userClassID - The userClassID (in)
userID - The userID (in)
elementType - A com.esri.arcgis.geodatabase.esriElementType constant (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.IEnumNetEID
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

queryIDs

public void queryIDs(int eID,
                     int elementType,
                     int[] userClassID,
                     int[] userID,
                     int[] userSubID)
              throws java.io.IOException,
                     AutomationException
Description copied from interface: INetElements
Returns the user class ID, user ID, and user sub ID for the specified network element.

Supported Platforms

Windows, Solaris, Linux

Remarks

Pass an a valid Element ID (EID) and its esriElementType and the IDs of the corresponding feature in the geometric network are returned.
 
If the network is part of a geometric network, the UserClassID and UserID correspond to the FeatureClassID and OID of the feature.  The UserSubID is the ID of the subelement of the feature.

Specified by:
queryIDs in interface INetElements
Parameters:
eID - The eID (in)
elementType - A com.esri.arcgis.geodatabase.esriElementType constant (in)
userClassID - The userClassID (out: use single element array)
userID - The userID (out: use single element array)
userSubID - The userSubID (out: use single element array)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getElementClassCount

public int getElementClassCount()
                         throws java.io.IOException,
                                AutomationException
Description copied from interface: INetSchema
Number of element classes in the network.

Supported Platforms

Windows, Solaris, Linux

Remarks

ElementClassCount returns a count of all the NetElementClasses represented in the network.  Each NetElementClass corresponds to a single object class.

Specified by:
getElementClassCount in interface INetSchema
Returns:
The elementClassCount
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getElementClass

public INetElementClass getElementClass(int index)
                                 throws java.io.IOException,
                                        AutomationException
Description copied from interface: INetSchema
Element class by index.

Supported Platforms

Windows, Solaris, Linux

Remarks

ElementClass returns the NetElementClass specified by the in parameter.

Specified by:
getElementClass in interface INetSchema
Parameters:
index - The index (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.INetElementClass
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getElementClassByUserID

public INetElementClass getElementClassByUserID(int elementclassUserID)
                                         throws java.io.IOException,
                                                AutomationException
Description copied from interface: INetSchema
Element class corresponding to the specified user class ID.

Supported Platforms

Windows, Solaris, Linux

Remarks

Each element class in the network has a unique ID which you can get the element class by.
 
If the UserID specified is not valid, then a Null pointer will be returned.

Specified by:
getElementClassByUserID in interface INetSchema
Parameters:
elementclassUserID - The elementclassUserID (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.INetElementClass
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getWeightCount

public int getWeightCount()
                   throws java.io.IOException,
                          AutomationException
Description copied from interface: INetSchema
Number of weights in the network.

Supported Platforms

Windows, Solaris, Linux

Remarks

WeightCount returns a count of all of the weights defined for the network.

The weight being a NetWeight object consisting of a name and type of weight.  Multiple NetWeightAssociation objects (consisting of field name and table name) are then associated with a particular weight.

Specified by:
getWeightCount in interface INetSchema
Returns:
The weightCount
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getWeight

public INetWeight getWeight(int weightInternalID)
                     throws java.io.IOException,
                            AutomationException
Description copied from interface: INetSchema
Network weight corresponding to the specified weight internal ID.

Supported Platforms

Windows, Solaris, Linux

Remarks

Weight returns the specified NetWeight object.  The input parameter for Weight is a WeightInternalID, which corresponds to an index value (0 to WeightCount - 1).

Specified by:
getWeight in interface INetSchema
Parameters:
weightInternalID - The weightInternalID (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.INetWeight
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getWeightByName

public INetWeight getWeightByName(java.lang.String weightName)
                           throws java.io.IOException,
                                  AutomationException
Description copied from interface: INetSchema
Network weight corresponding to the specified name.

Supported Platforms

Windows, Solaris, Linux

Remarks

WeightByName returns the INetWeight object identified by the input string value.

If the weight name specified cannot be found, then a Null pointer is returned.

Specified by:
getWeightByName in interface INetSchema
Parameters:
weightName - The weightName (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.INetWeight
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getWeightAssociations

public IEnumNetWeightAssociation getWeightAssociations(int weightInternalID)
                                                throws java.io.IOException,
                                                       AutomationException
Description copied from interface: INetSchema
Network weight associations corresponding to the specified weight internal ID.

Supported Platforms

Windows, Solaris, Linux

Remarks

WeightAssociations returns an enumeration of the NetWeightAssociation objects related to the specified weight.  Each NetWeightAssociation object identifies the table name and field name supporting the weight.

Specified by:
getWeightAssociations in interface INetSchema
Parameters:
weightInternalID - The weightInternalID (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.IEnumNetWeightAssociation
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getWeightAssociationsByTableName

public IEnumNetWeightAssociation getWeightAssociationsByTableName(java.lang.String tableName)
                                                           throws java.io.IOException,
                                                                  AutomationException
Description copied from interface: INetSchema
Network weight associations corresponding to the specified table name.

Supported Platforms

Windows, Solaris, Linux

Remarks

WeightAssociationsByTableName returns an enumeration of the NetWeightAssocation objects using fields from the input table name.

Returns an enumeration of zero objects if the table name cannot be found.

Specified by:
getWeightAssociationsByTableName in interface INetSchema
Parameters:
tableName - The tableName (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.IEnumNetWeightAssociation
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getAncillaryRole

public void getAncillaryRole(int userClassID,
                             int[] ancillaryRole,
                             java.lang.String[] ancillaryRoleFieldName)
                      throws java.io.IOException,
                             AutomationException
Description copied from interface: INetSchema
Returns the ancillary role type and the name of the field containing the ancillary role information.

Supported Platforms

Windows, Solaris, Linux

Remarks

GetAncillaryRole returns the AncillaryRole (0 - no role, 1 - source or sink) and field name for the specified object class.  The returned field name is an empty string ("") when the anciallyRole is 0 (no role).

Initialize the output parameters as an esriNetworkClassAncillaryRole (ancillaryRole) and a string (ancillaryRoleFieldName).

Specified by:
getAncillaryRole in interface INetSchema
Parameters:
userClassID - The userClassID (in)
ancillaryRole - A com.esri.arcgis.geodatabase.esriNetworkClassAncillaryRole constant (out: use single element array)
ancillaryRoleFieldName - The ancillaryRoleFieldName (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getEnabledDisabledFieldName

public java.lang.String getEnabledDisabledFieldName(int userClassID)
                                             throws java.io.IOException,
                                                    AutomationException
Description copied from interface: INetSchema
Returns the name of the filed containing the enabled/disabled information for the specified user class.

Supported Platforms

Windows, Solaris, Linux

Remarks

GetEnabledDisabledFieldName returns the field name in the specified table used to hold the enabled/disabled value for each feature.  The enabled/disabled property indicates whether the feature can be traced through or not.  A True value (enabled) means you can trace through the feature, while a False value (disabled) means you cannot.

If the specified UserClassID cannot be found, an empty string is returned.

Specified by:
getEnabledDisabledFieldName in interface INetSchema
Parameters:
userClassID - The userClassID (in)
Returns:
The enabledDisabledFieldName
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

addElementClass

public INetElementClass addElementClass(int userClassID)
                                 throws java.io.IOException,
                                        AutomationException
Description copied from interface: INetSchemaEdit
Adds a new element class to the network.

Supported Platforms

Windows, Solaris, Linux

Remarks

AddElementClass adds a new element class to the network.  Use this method only to add a new class to a newly created stand-alone logical network that does not have any topology.

Specified by:
addElementClass in interface INetSchemaEdit
Parameters:
userClassID - The userClassID (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.INetElementClass
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

addWeight

public void addWeight(INetWeight networkWeight)
               throws java.io.IOException,
                      AutomationException
Description copied from interface: INetSchemaEdit
Adds a new weight to the network.

Supported Platforms

Windows, Solaris, Linux

Remarks

AddWeight will add a new weight to the network.  A weight is used to qualify traces through the features in a network.  Add a weight to your network when you want tracing to be based on attributes values of the features in the network.

Only use this method to add a weight to a newly created stand-alone logical network that does not have any topology.

See the help for the INetWeightEdit interface to learn how to create a NetWeight object.

Specified by:
addWeight in interface INetSchemaEdit
Parameters:
networkWeight - A reference to a com.esri.arcgis.geodatabase.INetWeight (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

addWeightAssociation

public void addWeightAssociation(INetWeightAssociation weightSource)
                          throws java.io.IOException,
                                 AutomationException
Description copied from interface: INetSchemaEdit
Adds a new weight association to the network.

Supported Platforms

Windows, Solaris, Linux

Remarks

AddWeightAssocation is used to add a new weight association to a weight already defined on the network.  A weight is defined by its name, type, and set of weight associations.  The weight associations define the table name and field name that participate in the weight.  Multiple table name and field name combinations (weight associations) can participate within a single weight.

Only use this method on newly created stand-alone logical networks that do not have any topology.

 

Specified by:
addWeightAssociation in interface INetSchemaEdit
Parameters:
weightSource - A reference to a com.esri.arcgis.geodatabase.INetWeightAssociation (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

putAncillaryRole

public void putAncillaryRole(int userClassID,
                             int ancillaryRole,
                             java.lang.String ancillaryRoleFieldName)
                      throws java.io.IOException,
                             AutomationException
Description copied from interface: INetSchemaEdit
Sets the ancillary role type and the name of the field containing the ancillary role information for the specified user class.

Supported Platforms

Windows, Solaris, Linux

Remarks

PutAncillaryRole adds a new ancillary role description to the network.  An ancillary role is a source of sink for the network.  In order to have sources and sinks in your network, you need to define the user class that will contain the features, and the field name that will specify whether the feature is a source, sink, or neither.  PutAncillaryRole applies this definition to the network.

Only use this method on newly created stand-alone logical networks that do not have any topology.

Specified by:
putAncillaryRole in interface INetSchemaEdit
Parameters:
userClassID - The userClassID (in)
ancillaryRole - A com.esri.arcgis.geodatabase.esriNetworkClassAncillaryRole constant (in)
ancillaryRoleFieldName - The ancillaryRoleFieldName (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

putEnabledDisabledFieldName

public void putEnabledDisabledFieldName(int userClassID,
                                        java.lang.String enabledDisabledRoleFieldName)
                                 throws java.io.IOException,
                                        AutomationException
Description copied from interface: INetSchemaEdit
Sets the name of the field containing the enabled/disabled information for the specified user class.

Supported Platforms

Windows, Solaris, Linux

Remarks

PutEnabledDisabledFieldName will define the field name within the specified user class to use for tracking whether a feature is enabled or disabled.  Enabled or disabled refers to the ability or inability to trace through a feature.

Only use this method on newly created stand-alone logical networks that do not have any topology.

Specified by:
putEnabledDisabledFieldName in interface INetSchemaEdit
Parameters:
userClassID - The userClassID (in)
enabledDisabledRoleFieldName - The enabledDisabledRoleFieldName (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getFromToJunctionEIDs

public void getFromToJunctionEIDs(int edgeEID,
                                  int[] fromJunctionEID,
                                  int[] toJunctionEID)
                           throws java.io.IOException,
                                  AutomationException
Description copied from interface: INetTopology
Returns the network element IDs of the junctions adjacent to the specified edge.

Supported Platforms

Windows, Solaris, Linux

Remarks

GetFromToJunctionEIDs returns the Element IDs of the start (From) and end (To) junctions of the specified edge element.

 

Specified by:
getFromToJunctionEIDs in interface INetTopology
Parameters:
edgeEID - The edgeEID (in)
fromJunctionEID - The fromJunctionEID (out: use single element array)
toJunctionEID - The toJunctionEID (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getAdjacentEdgeCount

public int getAdjacentEdgeCount(int atJunctionEID)
                         throws java.io.IOException,
                                AutomationException
Description copied from interface: INetTopology
Returns the number of edges adjacent to the specified junction.

Supported Platforms

Windows, Solaris, Linux

Remarks

GetAdjacentEdgeCount returns the number of edges connect to the specified junction.  This property is often used in conjunction with GetAdjacentEdge or GetAdjacentEdges to loop through the edges connected to a junction.

Specified by:
getAdjacentEdgeCount in interface INetTopology
Parameters:
atJunctionEID - The atJunctionEID (in)
Returns:
The adjacentEdgesCount
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getAdjacentEdge

public void getAdjacentEdge(int atJunctionEID,
                            int index,
                            int[] adjacentEdge,
                            boolean[] reverseOrientation)
                     throws java.io.IOException,
                            AutomationException
Description copied from interface: INetTopology
Returns the network element ID of the index'th adjacent edge to the specified junction.

Supported Platforms

Windows, Solaris, Linux

Remarks

The GetAdjacentEdge function returns the Element ID of the adjacent edge found at the atJunctionEID that corresponds to the index value.
A ReverseOrientation of True indicates that the Junction is at the To end of the edge, while False indicates the opposite.

Specified by:
getAdjacentEdge in interface INetTopology
Parameters:
atJunctionEID - The atJunctionEID (in)
index - The index (in)
adjacentEdge - The adjacentEdge (out: use single element array)
reverseOrientation - The reverseOrientation (out: use single element array)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getAdjacentEdges

public void getAdjacentEdges(int atJunctionEID,
                             int adjacentEdgesCount,
                             int[] adjacentEdges,
                             boolean[] reverseOrientation)
                      throws java.io.IOException,
                             AutomationException
Description copied from interface: INetTopology
Returns the network element IDs of all the edges adjacent to the specified junction.

Supported Platforms

Windows, Solaris, Linux

Remarks

GetAdjacentEdges returns an array of the edges connected to the specified junction, along with their orientation.

A ReverseOrientation of True indicates that the Junction is at the To end of the edge, while False indicates the opposite.

INetTopology::GetAdjacentEdges is marked as hidden, since its functionality is similar to IForwardStar::QueryAdjacentEdges(). Clients should use QueryAdjacentEdges, or even use IForwardStarGEN::QueryAdjacentEdges, in lieu of using INetTopology::GetAdjacentEdges.

This method is not callable from Java.  Please see INetTopologyEditGEN::GetAdjacentEdges.

Specified by:
getAdjacentEdges in interface INetTopology
Parameters:
atJunctionEID - The atJunctionEID (in)
adjacentEdgesCount - The adjacentEdgesCount (in)
adjacentEdges - The adjacentEdges (out: use single element array)
reverseOrientation - The reverseOrientation (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

addJunction

public int addJunction(INetElementDescription junctionDescription)
                throws java.io.IOException,
                       AutomationException
Description copied from interface: INetTopologyEdit
Adds a junction element to the logical network.

Supported Platforms

Windows, Solaris, Linux

Remarks

The value returned by AddJunction is the Element ID (EID) for the newly created junction. This value is unique.

Unlike edges, a junction can exist in a logical network without attachment to any edges. When a junction exits in this state (once it has been created using this function call), it is not connected to any other portion of the network, but may have edges connected to it so that it will be part of the network.

Only use this method on stand-alone logical networks.

Specified by:
addJunction in interface INetTopologyEdit
Parameters:
junctionDescription - A reference to a com.esri.arcgis.geodatabase.INetElementDescription (in)
Returns:
The junctionEID
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

addEdgeByEndEIDs

public int addEdgeByEndEIDs(INetElementDescription edgeDescription,
                            int fromJunctionEID,
                            int toJunctionEID)
                     throws java.io.IOException,
                            AutomationException
Description copied from interface: INetTopologyEdit
Adds an edge element to the logical network between the specified junction elements.

Supported Platforms

Windows, Solaris, Linux

Remarks

AddEdgeByEndEIDs adds a new edge between the specified junctions.  The value returned by AddEdgeByEndEIDs is the Element ID (EID) for the newly created edge. This value is unique.

Define the parameters of the edge to add in the INetElementDescription object that you pass in.

Only use this method on stand-alone logical networks.

Specified by:
addEdgeByEndEIDs in interface INetTopologyEdit
Parameters:
edgeDescription - A reference to a com.esri.arcgis.geodatabase.INetElementDescription (in)
fromJunctionEID - The fromJunctionEID (in)
toJunctionEID - The toJunctionEID (in)
Returns:
The edgeEID
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

deleteByID

public void deleteByID(int userClassID,
                       int userID,
                       int userSubID,
                       int elementType)
                throws java.io.IOException,
                       AutomationException
Description copied from interface: INetTopologyEdit
Deletes the specified network element from the logical network.

Supported Platforms

Windows, Solaris, Linux

Remarks

DeleteByID removes the specified feature from the network.  Only use this method to remove elements from stand-alone logical networks.

Specified by:
deleteByID in interface INetTopologyEdit
Parameters:
userClassID - The userClassID (in)
userID - The userID (in)
userSubID - The userSubID (in)
elementType - A com.esri.arcgis.geodatabase.esriElementType constant (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

deleteByEID

public void deleteByEID(int eID,
                        int elementType)
                 throws java.io.IOException,
                        AutomationException
Description copied from interface: INetTopologyEdit
Deletes the specified network element from the logical network.

Supported Platforms

Windows, Solaris, Linux

Remarks

DeleteByEID removes the specified element from the network.  Only use this method on a stand-alone logical network.

Specified by:
deleteByEID in interface INetTopologyEdit
Parameters:
eID - The eID (in)
elementType - A com.esri.arcgis.geodatabase.esriElementType constant (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

deleteByEIDs

public void deleteByEIDs(int elementType,
                         int elementCount,
                         int[] elementEIDs)
                  throws java.io.IOException,
                         AutomationException
Description copied from interface: INetTopologyEdit
Deletes the specified network elements from the logical network.

Supported Platforms

Windows, Solaris, Linux

Remarks

DeleteByEIDs removes the specified array of elements from the network. 

When using this method in VisualBasic code, specify the number of elements in your array, but only pass the first element of the array (pArray(0), for instance).  Even though just the first element is passed, all elements in the array will be removed from the network.

Only use this method on stand-alone logical networks.

This method is not callable from Java.  Please use INetTopologyEditGEN::DeleteByEIDs.

Specified by:
deleteByEIDs in interface INetTopologyEdit
Parameters:
elementType - A com.esri.arcgis.geodatabase.esriElementType constant (in)
elementCount - The elementCount (in)
elementEIDs - The elementEIDs (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getDisabledState

public boolean getDisabledState(int eID,
                                int elementType)
                         throws java.io.IOException,
                                AutomationException
Description copied from interface: INetAttributes
Returns the disabled state of the specified network element.

Supported Platforms

Windows, Solaris, Linux

Remarks

True means the network element is disabled.

Specified by:
getDisabledState in interface INetAttributes
Parameters:
eID - The eID (in)
elementType - A com.esri.arcgis.geodatabase.esriElementType constant (in)
Returns:
The disabledState
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getWeightValue

public java.lang.Object getWeightValue(int eID,
                                       int elementType,
                                       int weightInternalID)
                                throws java.io.IOException,
                                       AutomationException
Description copied from interface: INetAttributes
Returns the weight value of the specified network element for the specified weight.

Supported Platforms

Windows, Solaris, Linux

Remarks

GetWeightValue will return the attribute value for the specified element based on the specified weight.

 

Specified by:
getWeightValue in interface INetAttributes
Parameters:
eID - The eID (in)
elementType - A com.esri.arcgis.geodatabase.esriElementType constant (in)
weightInternalID - The weightInternalID (in)
Returns:
A Variant
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

setDisabledState

public void setDisabledState(int eID,
                             int elementType,
                             boolean disableState)
                      throws java.io.IOException,
                             AutomationException
Description copied from interface: INetAttributesEdit
Sets the disabled state of the specified network element.

Specified by:
setDisabledState in interface INetAttributesEdit
Parameters:
eID - The eID (in)
elementType - A com.esri.arcgis.geodatabase.esriElementType constant (in)
disableState - The disableState (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

setWeightValue

public void setWeightValue(int eID,
                           int elementType,
                           int weightInternalID,
                           java.lang.Object weightValue)
                    throws java.io.IOException,
                           AutomationException
Description copied from interface: INetAttributesEdit
Sets the weight value of the specified network element for the specified weight.

Specified by:
setWeightValue in interface INetAttributesEdit
Parameters:
eID - The eID (in)
elementType - A com.esri.arcgis.geodatabase.esriElementType constant (in)
weightInternalID - The weightInternalID (in)
weightValue - A Variant (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getName

public java.lang.String getName()
                         throws java.io.IOException,
                                AutomationException
Description copied from interface: IDataset
The name of the Dataset.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getName in interface IDataset
Returns:
The name
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getFullName

public IName getFullName()
                  throws java.io.IOException,
                         AutomationException
Description copied from interface: IDataset
The associated name object.

Supported Platforms

Windows, Solaris, Linux

Remarks

The FullName property returns a Name object for the dataset. The Name object can be persisted and provides a way to get back to the dataset in a future session of the application, via the Open method on the Name object.

Specified by:
getFullName in interface IDataset
Returns:
A reference to a com.esri.arcgis.system.IName
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getBrowseName

public java.lang.String getBrowseName()
                               throws java.io.IOException,
                                      AutomationException
Description copied from interface: IDataset
The browse name of the dataset.

Supported Platforms

Windows, Solaris, Linux

Remarks

BrowseName returns file names without their extension. For example, States.shp would appear as States.

Specified by:
getBrowseName in interface IDataset
Returns:
The name
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setBrowseName

public void setBrowseName(java.lang.String name)
                   throws java.io.IOException,
                          AutomationException
Description copied from interface: IDataset
The browse name of the dataset.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setBrowseName in interface IDataset
Parameters:
name - The name (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getType

public int getType()
            throws java.io.IOException,
                   AutomationException
Description copied from interface: IDataset
The type of the Dataset.

Supported Platforms

Windows, Solaris, Linux

Remarks

The Type property returns the enumerated type for the dataset, such as esriDTTable or esriDTFeatureDataset.

Specified by:
getType in interface IDataset
Returns:
A com.esri.arcgis.geodatabase.esriDatasetType constant
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getCategory

public java.lang.String getCategory()
                             throws java.io.IOException,
                                    AutomationException
Description copied from interface: IDataset
The category of the dataset.

Supported Platforms

Windows, Solaris, Linux

Remarks

IDataset::Category returns a description of the category of the dataset.  The description returned from the Category property is the same value that is displayed in the Type column within the Contents tab in ArcCatalog.  The value will contain a description of the dataset such as "Topology" prefixed with a description of the type of workspace containing the dataset such as "File Geodatabase".

The description returned from IDataset::Category may change between releases of ArcGIS.

Specified by:
getCategory in interface IDataset
Returns:
The category
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getSubsets

public IEnumDataset getSubsets()
                        throws java.io.IOException,
                               AutomationException
Description copied from interface: IDataset
Datasets contained within this dataset.

Supported Platforms

Windows, Solaris, Linux

Description

The Subsets property returns other Dataset objects contained in this dataset.

Remarks

IDataset::Subsets is not supported for Graph objects such as a Geometric Network.  To return the feature classes contained in a Geometric Network, use the IFeatureClassContainer interface.

Specified by:
getSubsets in interface IDataset
Returns:
A reference to a com.esri.arcgis.geodatabase.IEnumDataset
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getWorkspace

public IWorkspace getWorkspace()
                        throws java.io.IOException,
                               AutomationException
Description copied from interface: IDataset
The workspace containing this dataset.

Supported Platforms

Windows, Solaris, Linux

Description

The Workspace property returns the containing workspace for this dataset.

Specified by:
getWorkspace in interface IDataset
Returns:
A reference to a com.esri.arcgis.geodatabase.IWorkspace
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getPropertySet

public IPropertySet getPropertySet()
                            throws java.io.IOException,
                                   AutomationException
Description copied from interface: IDataset
The set of properties for the dataset.

Supported Platforms

Windows, Solaris, Linux

Description

The PropertySet property is used to return any additional intrinsic properties (but not metadata properties) that may apply to the dataset. One use of this property is to distinguish between the types of File Geodatabase datafile formats. If called on a Feature Class or Table in a File Geodatabase the Datafile Format property can either be esriFGDBStandardDatafile or esriFGDBCompressedDatafile.

Remarks

Examples of intrinsic properties for which explicit methods exist include the SpatialReference and the Extent methods available on the IGeoDataset interface. In most cases this PropertySet will be empty.

IDataset::PropertySet is not supported for Graph objects such as a Geometric Network.

Specified by:
getPropertySet in interface IDataset
Returns:
A reference to a com.esri.arcgis.system.IPropertySet
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

canCopy

public boolean canCopy()
                throws java.io.IOException,
                       AutomationException
Description copied from interface: IDataset
True if this dataset can be copied.

Supported Platforms

Windows, Solaris, Linux

Remarks

The CanCopy, CanDelete, and CanRename properties are meant to be used in conjunction with the Copy, Delete, and Rename methods and signify whether a dataset is supported by these methods.  For example, you may not delete a network feature class nor can you use the Copy method on a Geodatabase feature class.  To copy Geodatabase datasets, including feature classes, geometric networks, topologies, etc., use the IGeoDBDataTransfer interface.

The CanCopy method is supported by:

Specified by:
canCopy in interface IDataset
Returns:
The canCopy
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

copy

public IDataset copy(java.lang.String copyName,
                     IWorkspace copyWorkspace)
              throws java.io.IOException,
                     AutomationException
Description copied from interface: IDataset
Copies this dataset to a new dataset with the specified name.

Supported Platforms

Windows, Solaris, Linux

Remarks

IDataset::Copy does not support the copying of Graph objects such as a Geometric Network.

Specified by:
copy in interface IDataset
Parameters:
copyName - The copyName (in)
copyWorkspace - A reference to a com.esri.arcgis.geodatabase.IWorkspace (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.IDataset
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
See Also:
GeoDBDataTransfer

canDelete

public boolean canDelete()
                  throws java.io.IOException,
                         AutomationException
Description copied from interface: IDataset
True if this dataset can be deleted.

Supported Platforms

Windows, Solaris, Linux

Remarks

The CanCopy, CanDelete, and CanRename properties are meant to be used in conjunction with the Copy, Delete, and Rename methods and signify whether a dataset is supported by these methods.  For example, you may not delete a network feature class nor can you use the Copy method on a Geodatabase feature class.  To copy Geodatabase datasets, including feature classes, geometric networks, topologies, etc., use the IGeoDBDataTransfer interface.

Specified by:
canDelete in interface IDataset
Returns:
The canDelete
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

delete

public void delete()
            throws java.io.IOException,
                   AutomationException
Description copied from interface: IDataset
Deletes this dataset.

Supported Platforms

Windows, Solaris, Linux

Remarks

Certain feature classes, such as network and topology feature classes, cannot be deleted until their containing objects are deleted.

Specified by:
delete in interface IDataset
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

canRename

public boolean canRename()
                  throws java.io.IOException,
                         AutomationException
Description copied from interface: IDataset
True if this dataset can be renamed.

Supported Platforms

Windows, Solaris, Linux

Remarks

The CanCopy, CanDelete, and CanRename properties are meant to be used in conjunction with the Copy, Delete, and Rename methods and signify whether a dataset is supported by these methods.  For example, you may not delete or rename a network feature class nor can you use the Copy method on a Geodatabase feature class.  To copy Geodatabase datasets, including feature classes, geometric networks, topologies, etc., use the IGeoDBDataTransfer interface.

Specified by:
canRename in interface IDataset
Returns:
The canRename
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

rename

public void rename(java.lang.String name)
            throws java.io.IOException,
                   AutomationException
Description copied from interface: IDataset
Renames this Dataset.

Supported Platforms

Windows, Solaris, Linux

Remarks

IDataset::Rename does not support the renaming of Graph objects such as a Geometric Network.  In addition, certain feature classes, such as network feature classes, cannot be renamed.

Specified by:
rename in interface IDataset
Parameters:
name - The name (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isBeingEdited

public boolean isBeingEdited()
                      throws java.io.IOException,
                             AutomationException
Description copied from interface: IDatasetEdit
True if the dataset is being edited.

Specified by:
isBeingEdited in interface IDatasetEdit
Returns:
The pIsBeingEdited
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isCanEdit

public boolean isCanEdit()
                  throws java.io.IOException,
                         AutomationException
Description copied from interface: IDatasetEditInfo
True if the dataset supports edit sessions with the ability to discard edits on save.

Supported Platforms

Windows, Solaris, Linux

Remarks

This property is to be used within an active edit session, results cannot be guaranteed if called on a dataset outside of an edit session.

Specified by:
isCanEdit in interface IDatasetEditInfo
Returns:
The pCanEdit
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isCanUndo

public boolean isCanUndo()
                  throws java.io.IOException,
                         AutomationException
Description copied from interface: IDatasetEditInfo
True if the dataset supports edit sessions with the ability to undo individual edit operations.

Supported Platforms

Windows, Solaris, Linux

Specified by:
isCanUndo in interface IDatasetEditInfo
Returns:
The pCanUndo
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isCanRedo

public boolean isCanRedo()
                  throws java.io.IOException,
                         AutomationException
Description copied from interface: IDatasetEditInfo
True if the dataset supports edit sessions with the ability to redo undone operations.

Supported Platforms

Windows, Solaris, Linux

Specified by:
isCanRedo in interface IDatasetEditInfo
Returns:
The pCanUndo
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

changeSchemaLock

public void changeSchemaLock(int schemaLock)
                      throws java.io.IOException,
                             AutomationException
Description copied from interface: ISchemaLock
Changes a schema lock.

Supported Platforms

Windows, Solaris, Linux

Specified by:
changeSchemaLock in interface ISchemaLock
Parameters:
schemaLock - A com.esri.arcgis.geodatabase.esriSchemaLock constant (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getCurrentSchemaLocks

public void getCurrentSchemaLocks(IEnumSchemaLockInfo[] schemaLockInfo)
                           throws java.io.IOException,
                                  AutomationException
Description copied from interface: ISchemaLock
The list of current locks.

Supported Platforms

Windows, Solaris, Linux

Remarks

Returns an enumeration of the schema locks currently on the dataset.  Not that there will always be at least one schema lock on the dataset.  By checking the schema locks on a dataset a shared schema lock is applied to the data.

Specified by:
getCurrentSchemaLocks in interface ISchemaLock
Parameters:
schemaLockInfo - A reference to a com.esri.arcgis.geodatabase.IEnumSchemaLockInfo (out: use single element array)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

isHasUncompressedEdits

public boolean isHasUncompressedEdits()
                               throws java.io.IOException,
                                      AutomationException
Description copied from interface: IVersionedObject2
Indicates if the object has edits that haven't been compressed yet.

Supported Platforms

Windows, Solaris, Linux

Remarks

The HasUncompressedEdits method returns a boolean value that represents if the Dataset or ObjectClass contain's version edits that have not been compressed to the base state.

Knowing if the objectclass contains any edits is important prior to unregistering the objectclass as versioned.

Specified by:
isHasUncompressedEdits in interface IVersionedObject2
Returns:
The hasUncompressedEdits
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getVersion

public IVersion getVersion()
                    throws java.io.IOException,
                           AutomationException
Description copied from interface: IVersionedObject
The object's current version.

Supported Platforms

Windows, Solaris, Linux

Remarks

The Version method returns an IVersion object that is the current version the object references. This provides a mechanism to easily detect the version of the database that an object references.

Specified by:
getVersion in interface IVersionedObject
Returns:
A reference to a com.esri.arcgis.geodatabase.IVersion
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isRegisteredAsVersioned

public boolean isRegisteredAsVersioned()
                                throws java.io.IOException,
                                       AutomationException
Description copied from interface: IVersionedObject
Indicates if the object is registered as versioned.

Specified by:
isRegisteredAsVersioned in interface IVersionedObject
Returns:
The pIsRegistered
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

registerAsVersioned

public void registerAsVersioned(boolean isVersioned)
                         throws java.io.IOException,
                                AutomationException
Description copied from interface: IVersionedObject
Register/UnRegister the object as being versioned.

Supported Platforms

Windows, Solaris, Linux

Remarks

The RegisterAsVersioned method registers or unregisters tables, featureclasses or feature datasets. Feature classes that participate in feature datasets can be registered or unregistered, although it is highly recomended that the operation be performed on the entire feature dataset. The method requires a boolean arguement, true to register or false to unregister the object.

Unregistering an objectclass as versioned permanently drops the object's delta tables. To preserve the edits, perform a compress prior to unregistering as versioned. See IVersionedWorkspace.Compress and IVersionedObject2 for additional information.

Only the owner can register or unregister the object.

By programmatically registering a class participating in a geometric network as versioned it does not guarantee the entire geometric network including other participating classes will also be registered. It is then recommended the registration take place at the feature dataset level rather than on the individual feature class. This workflow is exposed by default through the user interface in ArcCatalog. If there is a need to register individual classes as versioned within a feature dataset without registering the entire dataset it is crucial the every class participating in a geometric network, including the geometric network itself, is explicitly registered individually.

Archiving must first be disabaled on a class before it can be unregistered as versioned. This situation only applies to classes that have been registered as versioned with the MoveEditsToBase option set to false through the IVersionObject3.RegisterAsVersioned3 method.

  

Specified by:
registerAsVersioned in interface IVersionedObject
Parameters:
isVersioned - The isVersioned (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

analyze

public void analyze(int tableComponents)
             throws java.io.IOException,
                    AutomationException
Description copied from interface: IDatasetAnalyze
Analyze the data to update/generate DBMS statistics.

Supported Platforms

Windows, Solaris, Linux

Remarks

When applied to a feature dataset, Analyze updates the statistics for all of the tables.

Specified by:
analyze in interface IDatasetAnalyze
Parameters:
tableComponents - The tableComponents (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getAllowableComponents

public int getAllowableComponents()
                           throws java.io.IOException,
                                  AutomationException
Description copied from interface: IDatasetAnalyze
The allowable components to be analyzed.

Supported Platforms

Windows, Solaris, Linux

Remarks

The AllowableComponents property indicates which parts of the table or feature class can be analyzed. The returned value is based on the esriTableComponents enumeration. Members from this enumeration can be bitwise or’d together.

Specified by:
getAllowableComponents in interface IDatasetAnalyze
Returns:
The allowableComponents
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.