com.esri.arcgis.geodatabase
Interface IComplexJunctionFeature

All Superinterfaces:
Serializable
All Known Implementing Classes:
ComplexJunctionFeature

public interface IComplexJunctionFeature
extends Serializable

Provides access to members that return and modify complex junction features.

Remarks

It is recommended that developers do not use Complex Junctions in their data modeling solutions. Developers can leverage existing Geodatabase components in order to implement partial functionality, such as class extensions.

Product Availability

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

Supported Platforms

Windows, Solaris, Linux

See Also:
IComplexNetworkFeature, IJunctionFeature, INetworkFeature.connect(), IEdgeFeature, IComplexJunctionFeature, IComplexEdgeFeature, INetworkFeatureEvents, ISimpleJunctionFeature, ISimpleEdgeFeature, INetworkFeature

Method Summary
 int findJunctionEID(IPoint point)
          The EID associated with the JunctionElement at the specified point.
 IEdgeFeature getEdgeFeature(int connectionPointIndex, int index)
          The EdgeFeature associated with the specified index value and the indexed connection point.
 int getEdgeFeatureCount(int connectionPointIndex)
          The number of EdgeFeatures associated with the indexed connection point.
 int getFieldToEIDMapping(int fieldIndex)
          The EID associated with the specified field index.
 IGeometry getGeometryForEdgeElement(int subID)
          The geometry corresponding to the element with the given subID.
 int getJunctionElementCount()
          The number of junctions associated with this Feature.
 int getTopologicalConfiguration()
          The configuration of this Feature.
 void setJunctionElementCount(int numJunctions)
          The number of junctions associated with this Feature.
 void setRotationAngle(double rhs1)
          The rotation angle of this Feature.
 void setTopologicalConfiguration(int configuration)
          The configuration of this Feature.
 

Method Detail

getGeometryForEdgeElement

IGeometry getGeometryForEdgeElement(int subID)
                                    throws IOException,
                                           AutomationException
The geometry corresponding to the element with the given subID.

Product Availability

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

Parameters:
subID - The subID (in)
Returns:
A reference to a com.esri.arcgis.geometry.IGeometry
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getEdgeFeatureCount

int getEdgeFeatureCount(int connectionPointIndex)
                        throws IOException,
                               AutomationException
The number of EdgeFeatures associated with the indexed connection point.

Product Availability

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

Parameters:
connectionPointIndex - The connectionPointIndex (in)
Returns:
The numFeatures
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getEdgeFeature

IEdgeFeature getEdgeFeature(int connectionPointIndex,
                            int index)
                            throws IOException,
                                   AutomationException
The EdgeFeature associated with the specified index value and the indexed connection point.

Product Availability

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

Parameters:
connectionPointIndex - The connectionPointIndex (in)
index - The index (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.IEdgeFeature
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getTopologicalConfiguration

int getTopologicalConfiguration()
                                throws IOException,
                                       AutomationException
The configuration of this Feature.

Remarks

It is recommended that developers do not use Complex Junctions in their data modeling solutions. Developers can leverage existing Geodatabase components in order to implement partial functionality, such as class extensions.

Product Availability

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

Supported Platforms

Windows, Solaris, Linux

Returns:
A com.esri.arcgis.geodatabase.esriTopoConfiguration constant
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setTopologicalConfiguration

void setTopologicalConfiguration(int configuration)
                                 throws IOException,
                                        AutomationException
The configuration of this Feature.

Product Availability

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

Supported Platforms

Windows, Solaris, Linux

Parameters:
configuration - A com.esri.arcgis.geodatabase.esriTopoConfiguration constant (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setRotationAngle

void setRotationAngle(double rhs1)
                      throws IOException,
                             AutomationException
The rotation angle of this Feature.

Remarks

It is recommended that developers do not use Complex Junctions in their data modeling solutions. Developers can leverage existing Geodatabase components in order to implement partial functionality, such as class extensions.

Product Availability

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

Supported Platforms

Windows, Solaris, Linux

Parameters:
rhs1 - The rhs1 (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getFieldToEIDMapping

int getFieldToEIDMapping(int fieldIndex)
                         throws IOException,
                                AutomationException
The EID associated with the specified field index.

Product Availability

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

Parameters:
fieldIndex - The fieldIndex (in)
Returns:
The eID
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getJunctionElementCount

int getJunctionElementCount()
                            throws IOException,
                                   AutomationException
The number of junctions associated with this Feature.

Remarks

It is recommended that developers do not use Complex Junctions in their data modeling solutions. Developers can leverage existing Geodatabase components in order to implement partial functionality, such as class extensions.

Product Availability

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

Supported Platforms

Windows, Solaris, Linux

Returns:
The numJunctions
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setJunctionElementCount

void setJunctionElementCount(int numJunctions)
                             throws IOException,
                                    AutomationException
The number of junctions associated with this Feature.

Product Availability

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

Supported Platforms

Windows, Solaris, Linux

Parameters:
numJunctions - The numJunctions (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

findJunctionEID

int findJunctionEID(IPoint point)
                    throws IOException,
                           AutomationException
The EID associated with the JunctionElement at the specified point.

Remarks

It is recommended that developers do not use Complex Junctions in their data modeling solutions. Developers can leverage existing Geodatabase components in order to implement partial functionality, such as class extensions.

Product Availability

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

Supported Platforms

Windows, Solaris, Linux

Parameters:
point - A reference to a com.esri.arcgis.geometry.IPoint (in)
Returns:
The junctionEID
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.