com.esri.arcgis.geodatabase
Interface IComplexJunctionFeature

All Superinterfaces:
java.io.Serializable
All Known Implementing Classes:
ComplexJunctionFeature, IComplexJunctionFeatureProxy

public interface IComplexJunctionFeature
extends java.io.Serializable

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

Product Availability

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

Supported Platforms

Windows, Solaris, Linux

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 IFeatureClassExtension.


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

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

Supported Platforms

Windows, Solaris, Linux

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 IFeatureClassExtension.

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

getEdgeFeatureCount

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

Supported Platforms

Windows, Solaris, Linux

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 IFeatureClassExtension.

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

getEdgeFeature

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

Supported Platforms

Windows, Solaris, Linux

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 IFeatureClassExtension.

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

getTopologicalConfiguration

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

Supported Platforms

Windows, Solaris, Linux

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 IFeatureClassExtension.

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

setTopologicalConfiguration

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

Supported Platforms

Windows, Solaris, Linux

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

setRotationAngle

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

Supported Platforms

Windows, Solaris, Linux

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 IFeatureClassExtension.

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

getFieldToEIDMapping

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

Supported Platforms

Windows, Solaris, Linux

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 IFeatureClassExtension.

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

getJunctionElementCount

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

Supported Platforms

Windows, Solaris, Linux

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 IFeatureClassExtension.

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

setJunctionElementCount

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

Supported Platforms

Windows, Solaris, Linux

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

findJunctionEID

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

Supported Platforms

Windows, Solaris, Linux

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 IFeatureClassExtension.

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