com.esri.arcgis.geodatabase
Class ComplexJunctionFeature

java.lang.Object
  extended by com.esri.arcgis.geodatabase.ComplexJunctionFeature
All Implemented Interfaces:
IComplexJunctionFeature, IComplexNetworkFeature, IFeature, IFeatureBuffer, IFeatureChanges, IFeatureConnect, IFeatureDraw, IFeatureEdit, IFeatureEdit2, IFeatureEvents, IFeatureProject, IFeatureSimplify, IFeatureSimplify2, IFeatureSnap, IJunctionFeature, INetworkFeature, INetworkFeatureEvents, IObject, IRelatedObjectEvents, IRow, IRowBuffer, IRowChanges, IRowCompare, IRowEdit, IRowEvents, IRowSubtypes, IValidate, com.esri.arcgis.interop.RemoteObjRef, ISupportErrorInfo, java.io.Serializable

public class ComplexJunctionFeature
extends java.lang.Object
implements com.esri.arcgis.interop.RemoteObjRef, IRow, IRowBuffer, IRowEvents, IRowSubtypes, IRowChanges, IRowCompare, IFeature, IFeatureBuffer, IFeatureEvents, IFeatureDraw, IFeatureChanges, IFeatureSimplify, IFeatureSimplify2, INetworkFeature, INetworkFeatureEvents, IJunctionFeature, IComplexJunctionFeature, IComplexNetworkFeature, IRowEdit, IFeatureEdit, IFeatureEdit2, IFeatureSnap, IFeatureConnect, IRelatedObjectEvents, IValidate, ISupportErrorInfo, IFeatureProject

COM Class 'ComplexJunctionFeature'. Generated 3/19/2015 1:20:43 PM from 'C:\ArcGIS\COM\esriGeoDatabase.olb'

Description 'Esri Complex junction geometric network feature.' Generator Options: PromptForTypeLibraries = False ClashPrefix = esri_ LowerCaseMemberNames = True IDispatchOnly = False RetryOnReject = False AwtForOcxs = True ArraysAsObjects = False DontRenameSameMethods = False ImplementConflictingInterfaces = True ReuseMethods = True RenameConflictingInterfaceMethods = True GenBeanInfo = True GenerateJavadoc =

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface com.esri.arcgis.geodatabase.IRowEvents
IID, IID8c387320_12c6_11d2_aad1_00c04fa37b81, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.IRowSubtypes
IID, IIDd3f18540_bf77_11d2_aaf2_00c04fa37b82, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.IRowChanges
IID, IID022f7462_69fa_11d3_9fd0_00c04f6bdd84, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.IRowCompare
IID, IID7d3e2831_6c5a_11d3_8a98_000000000000, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.IFeature
IID, IIDd4803ee9_79f4_11d0_97fc_0080c7f79481, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.IObject
IID1afcdb34_ac09_11d2_8a1e_006097aff44e
 
Fields inherited from interface com.esri.arcgis.geodatabase.IRow
IIDfcb01cb4_9f0b_11d0_bec7_00805f7c4268
 
Fields inherited from interface com.esri.arcgis.geodatabase.IFeatureBuffer
IID, IID956a4e53_2482_11d1_89d8_006097aff44e, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.IFeatureEvents
IID, IID46097234_1224_11d2_aacf_00c04fa37b81, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.IFeatureDraw
IID, IIDb0e8d294_3a9c_11d1_9aa1_080009ec734b, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.IFeatureChanges
IID, IID022f7463_69fa_11d3_9fd0_00c04f6bdd84, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.IFeatureSimplify2
IID, IID0a9035f6_9e34_473d_bdfb_35663ea162b7, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.IFeatureSimplify
IID10e6443f_fecb_11d3_9fa5_00c04f6bdf0c
 
Fields inherited from interface com.esri.arcgis.geodatabase.INetworkFeature
IID, IID317e551c_55fc_11d1_ae55_0000f80372b4, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.INetworkFeatureEvents
IID, IID826b121a_14e9_11d2_aef5_0000f80372b4, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.IJunctionFeature
IID, IID2c411bae_ea1a_11d1_aa91_00c04fa37b81, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.IComplexJunctionFeature
IID, IID8ae6975e_ea99_11d1_aecc_0000f80372b4, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.IComplexNetworkFeature
IID, IID6bd2b5c0_c503_11d1_aea9_0000f80372b4, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.IFeatureEdit2
IID, IID2892ce6b_96d6_45d6_9002_7a6cc91968ad, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.IFeatureEdit
IID33848e00_983b_11d1_8463_0000f875b9c6
 
Fields inherited from interface com.esri.arcgis.geodatabase.IRowEdit
IID192ada11_33f1_11d3_9f6a_00c04f6bdf0c
 
Fields inherited from interface com.esri.arcgis.geodatabase.IFeatureSnap
IID, IIDbffb1704_dbc0_11d1_aa7c_00c04fa374bd, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.IFeatureConnect
IID, IIDa175835a_c4fa_11d1_aea9_0000f80372b4, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.IRelatedObjectEvents
IID, IID22b0069a_8895_11d2_8a0d_006097aff44e, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.IValidate
IID, IID80e4ff2c_475d_11d2_9932_0000f80372b4, xxDummy
 
Fields inherited from interface com.esri.arcgis.system.ISupportErrorInfo
IID, IIDdf0b3d60_548f_101b_8e65_08002b2bd119, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabase.IFeatureProject
IID, IID0ad74a92_b396_4819_ac73_bb6ccc5ca326, xxDummy
 
Constructor Summary
ComplexJunctionFeature()
          Constructs a ComplexJunctionFeature using ArcGIS Engine.
ComplexJunctionFeature(java.lang.Object obj)
          Deprecated. As of ArcGIS 9.2, replaced by normal Java casts.
ComplexJunctionFeature theComplexJunctionFeature = (ComplexJunctionFeature) obj;
 
Method Summary
 IDisplayFeedback beginMoveSet(ISet features, IPoint start)
          Prepares the set of features for a move operation.
 void connect()
          Connect the Feature to the geometrically coincident NetworkFeature.
 IEnumNetEID createNetworkElements()
          Create the necessary NetworkElements in the associated Logical Network.
 void delete()
          Deletes the row.
 void deleteSet(ISet rows)
          Deletes the set of rows.
 void disconnect()
          Disconnect the Feature from all connected NetworkFeatures.
 void draw(int drawPhase, IDisplay display, ISymbol symbol, boolean symbolInstalled, IGeometry geometry, int drawStyle)
          Draws the feature on the display.
 boolean equals(java.lang.Object o)
          Compare this object with another
 IObjectClass esri_getClass()
          The Object Class for the row.
 int findEdgeEID(IPoint point)
          The EID associated with the EdgeElement at the specified point.
 int findJunctionEID(IPoint point)
          The EID associated with the JunctionElement at the specified point.
static java.lang.String getClsid()
          getClsid.
 IFeatureElement getConnectionPoint(int connectionPointIndex)
          The specified connection point.
 IFeatureElement getConnectionPointByName(java.lang.String connectionPointName)
          The specified named connection point.
 int getConnectionPointCount()
          The number of connection points associated with the Feature.
 java.lang.String getConnectionPointName(int connectionPointIndex)
          The name of the specified connection point.
 int getEdgeElementCount()
          The number of edge elements associated with this Feature.
 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.
 IEnvelope getExtent()
          The extent of the feature.
 int getFeatureType()
          The type of the feature.
 IFields getFields()
          The fields Collection for this row buffer.
 int getFieldToEIDMapping(int fieldIndex)
          The EID associated with the specified field index.
 IGeometricNetwork getGeometricNetwork()
          The containing GeometricNetwork.
 IGeometry getGeometryForEdgeElement(int subID)
          The geometry corresponding to the element with the given subID.
 IGeometry getGeometryForJunctionElement(int subID)
          The geometry (point) corresponding to the junction with the given subID.
 IInvalidArea getInvalidArea()
          The area to be drawn.
 IFields getInvalidFields()
          Returns all invalid fields.
 IEnumRule getInvalidRules()
          The set of all invalid rules.
 IEnumRule getInvalidRulesByField(java.lang.String fieldName)
          The set of all invalid rules for the specified field.
 com.esri.arcgis.interop.Dispatch getJintegraDispatch()
          Deprecated. Internal use only.
 int getJunctionElementCount()
          The number of junctions associated with this Feature.
 int getNetworkAncillaryRole()
          Programmatic update of the NetworkFeature.
 int getOID()
          The OID for the row.
 IGeometry getOriginalGeometryForJunctionElement(int subID)
          The geometry (point) corresponding to the junction with the given subID.
 IGeometry getOriginalShape()
          The original shape for the feature.
 java.lang.Object getOriginalValue(int index)
          The value of the field at the specified index immediately after the last call to Store on the Row object.
 IGeometry getShape()
          A reference to the default shape for the feature.
 IGeometry getShapeCopy()
          A cloned copy of the default shape for the feature.
 int getSubtypeCode()
          The subtype for the row.
 ITable getTable()
          The Table for the row.
 int getTopologicalConfiguration()
          The configuration of this Feature.
 java.lang.Object getValue(int index)
          The value of the field with the specified index.
 int hashCode()
          the hashcode for this object
 void initDefaultValues()
          The default values of the row.
 void initShape()
          Initialize the shape.
 void interfaceSupportsErrorInfo(GUID riid)
          interfaceSupportsErrorInfo
 boolean isEnabled()
          Indicates whether the NetworkFeature is open or not (i.e., closed).
 boolean isEnabledByIndex(int edgeIndex)
          Indicates whether the NetworkFeature is open or not (i.e., closed).
 boolean isEqual(IRow otherRow)
          Indicates if the rows (which may be from two different versions) are the same (oid + values).
 boolean isHasOID()
          Indicates if the row has an OID.
 boolean isShapeChanged()
          Indicates if the shape has changed.
 boolean isSimpleGeometry(IGeometry geometry, int[] reason)
          Returns true if the input geometry is simple according to the rules appropriate for this feature.
 boolean isValueChanged(int index)
          Indicates whether the value of the field at the specified index has changed since the last call to Store on the Row object.
 void moveSet(ISet features, ILine moveVector)
          Moves the set of features through a distance and direction specified by moveVector.
 void onChanged()
          An after event that is fired when a custom object is changed.
 void onConnect()
          Preparation for connecting a NetworkFeature to another.
 void onDelete()
          An after event that is fired when a custom object is deleted.
 void onDisconnect()
          Preparation for disconnecting the NetworkFeature.
 void onInitialize()
          An after event that is fired when a custom object is initialized.
 void onMerge()
          An after event that is fired when Features have been merged, on each deleted input Feature.
 void onNew()
          An after event that is fired when a custom object is Stored for the first time.
 void onSplit()
          An after event that is fired when a Feature is split, on the deleted input Feature.
 void onValidate()
          An after event that is fired when a custom object is validated.
 void project(ISpatialReference outputSR)
          Project the feature geometry to the provided spatial reference.
 void relatedObjectChanged(IRelationshipClass relationshipClass, IObject objectThatChanged)
          Notifies this object that a related object changed.
 void relatedObjectMoved(IRelationshipClass relationshipClass, IObject objectThatChanged, ILine moveVector)
          Notifies this object that a related object moved.
 void relatedObjectRotated(IRelationshipClass relationshipClass, IObject objectThatChanged, IPoint origin, double angle)
          Notifies this object that a related object rotated.
 void relatedObjectSetMoved(IRelationshipClass relationshipClass, ISet objectsThatNeedToChange, ISet objectsThatChanged, ILine moveVector)
          Notifies this object that a set of objects with relationships to the input set of objects moved.
 void relatedObjectSetRotated(IRelationshipClass relationshipClass, ISet objectsThatNeedToChange, ISet objectsThatChanged, IPoint origin, double angle)
          Notifies this object that a set of objects with relationships to the input set of objects rotated.
 void release()
          Release a ComplexJunctionFeature.
 void rotateSet(ISet features, IPoint origin, double angle)
          Rotates the set of features according to the specified origin and angle.
 void setEnabled(boolean isEnabled)
          Indicates whether the NetworkFeature is open or not (i.e., closed).
 void setEnabledByIndex(int edgeIndex, boolean isEnabled)
          Indicates whether the NetworkFeature is open or not (i.e., closed).
 void setInvalidAreaByRef(IInvalidArea invalidArea)
          The area to be drawn.
 void setJunctionElementCount(int numJunctions)
          The number of junctions associated with this Feature.
 void setNetworkAncillaryRole(int role)
          Programmatic update of the NetworkFeature.
 void setRotationAngle(double rhs1)
          The rotation angle of this Feature.
 void setShapeByRef(IGeometry shape)
          A reference to the default shape for the feature.
 void setSubtypeCode(int subtypeCode)
          The subtype for the row.
 void setTopologicalConfiguration(int configuration)
          The configuration of this Feature.
 void setValue(int index, java.lang.Object value)
          The value of the field with the specified index.
 void simplifyGeometry(IGeometry geometry)
          Simplifies the input geometry using the rules appropriate for this feature.
 boolean snap(IPoint point, double tolerance)
          Snap the feature based on the arguments.
 ISet split(IGeometry point)
          Split the feature.
 void splitAttributes(IFeature baseFeature)
          Split the feature attributes.
 ISet splitWithUpdate(IGeometry geometry)
          Split the feature by updating the split feature and creating new feature(s) for the smaller portion.
 void store()
          Stores the row.
 void update(INetworkFeature callingFeature, IAffineTransformation2D transformation, ISet rigidEdges, ITransformGroup group)
          Programmatic update of the NetworkFeature.
 boolean validate(java.lang.String[] errorMessage)
          Validates the row.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComplexJunctionFeature

public ComplexJunctionFeature()
                       throws java.io.IOException,
                              java.net.UnknownHostException
Constructs a ComplexJunctionFeature using ArcGIS Engine.

Throws:
java.io.IOException - if there are interop problems
java.net.UnknownHostException - if there are interop problems

ComplexJunctionFeature

public ComplexJunctionFeature(java.lang.Object obj)
                       throws java.io.IOException
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts.
ComplexJunctionFeature theComplexJunctionFeature = (ComplexJunctionFeature) obj;

Construct a ComplexJunctionFeature using a reference to such an object returned from ArcGIS Engine or Server. This is semantically equivalent to casting obj to ComplexJunctionFeature.

Parameters:
obj - an object returned from ArcGIS Engine or Server
Throws:
java.io.IOException - if there are interop problems
Method Detail

getClsid

public static java.lang.String getClsid()
getClsid.


equals

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

Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
the hashcode for this object

Overrides:
hashCode in class java.lang.Object

getJintegraDispatch

public com.esri.arcgis.interop.Dispatch getJintegraDispatch()
Deprecated. Internal use only.

Specified by:
getJintegraDispatch in interface com.esri.arcgis.interop.RemoteObjRef

release

public void release()
Release a ComplexJunctionFeature.

Specified by:
release in interface com.esri.arcgis.interop.RemoteObjRef

isHasOID

public boolean isHasOID()
                 throws java.io.IOException,
                        AutomationException
Indicates if the row has an OID.

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

getOID

public int getOID()
           throws java.io.IOException,
                  AutomationException
The OID for the row.

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

getTable

public ITable getTable()
                throws java.io.IOException,
                       AutomationException
The Table for the row.

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

store

public void store()
           throws java.io.IOException,
                  AutomationException
Stores the row.

Specified by:
store in interface IRow
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
Deletes the row.

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

getValue

public java.lang.Object getValue(int index)
                          throws java.io.IOException,
                                 AutomationException
The value of the field with the specified index.

Specified by:
getValue in interface IRowBuffer
Parameters:
index - The index (in)
Returns:
A Variant
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setValue

public void setValue(int index,
                     java.lang.Object value)
              throws java.io.IOException,
                     AutomationException
The value of the field with the specified index.

Specified by:
setValue in interface IRowBuffer
Parameters:
index - The index (in)
value - A Variant (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getFields

public IFields getFields()
                  throws java.io.IOException,
                         AutomationException
The fields Collection for this row buffer.

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

onChanged

public void onChanged()
               throws java.io.IOException,
                      AutomationException
An after event that is fired when a custom object is changed.

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

onDelete

public void onDelete()
              throws java.io.IOException,
                     AutomationException
An after event that is fired when a custom object is deleted.

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

onInitialize

public void onInitialize()
                  throws java.io.IOException,
                         AutomationException
An after event that is fired when a custom object is initialized.

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

onNew

public void onNew()
           throws java.io.IOException,
                  AutomationException
An after event that is fired when a custom object is Stored for the first time.

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

onValidate

public void onValidate()
                throws java.io.IOException,
                       AutomationException
An after event that is fired when a custom object is validated.

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

getSubtypeCode

public int getSubtypeCode()
                   throws java.io.IOException,
                          AutomationException
The subtype for the row.

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

setSubtypeCode

public void setSubtypeCode(int subtypeCode)
                    throws java.io.IOException,
                           AutomationException
The subtype for the row.

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

initDefaultValues

public void initDefaultValues()
                       throws java.io.IOException,
                              AutomationException
The default values of the row.

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

isValueChanged

public boolean isValueChanged(int index)
                       throws java.io.IOException,
                              AutomationException
Indicates whether the value of the field at the specified index has changed since the last call to Store on the Row object.

Specified by:
isValueChanged in interface IRowChanges
Parameters:
index - The index (in)
Returns:
The changed
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getOriginalValue

public java.lang.Object getOriginalValue(int index)
                                  throws java.io.IOException,
                                         AutomationException
The value of the field at the specified index immediately after the last call to Store on the Row object.

Specified by:
getOriginalValue in interface IRowChanges
Parameters:
index - The index (in)
Returns:
A Variant
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isEqual

public boolean isEqual(IRow otherRow)
                throws java.io.IOException,
                       AutomationException
Indicates if the rows (which may be from two different versions) are the same (oid + values).

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

getShapeCopy

public IGeometry getShapeCopy()
                       throws java.io.IOException,
                              AutomationException
A cloned copy of the default shape for the feature.

Specified by:
getShapeCopy in interface IFeature
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.

getShape

public IGeometry getShape()
                   throws java.io.IOException,
                          AutomationException
A reference to the default shape for the feature.

Specified by:
getShape in interface IFeature
Specified by:
getShape in interface IFeatureBuffer
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.

setShapeByRef

public void setShapeByRef(IGeometry shape)
                   throws java.io.IOException,
                          AutomationException
A reference to the default shape for the feature.

Specified by:
setShapeByRef in interface IFeature
Specified by:
setShapeByRef in interface IFeatureBuffer
Parameters:
shape - A reference to a com.esri.arcgis.geometry.IGeometry (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getExtent

public IEnvelope getExtent()
                    throws java.io.IOException,
                           AutomationException
The extent of the feature.

Specified by:
getExtent in interface IFeature
Returns:
A reference to a com.esri.arcgis.geometry.IEnvelope
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getFeatureType

public int getFeatureType()
                   throws java.io.IOException,
                          AutomationException
The type of the feature.

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

esri_getClass

public IObjectClass esri_getClass()
                           throws java.io.IOException,
                                  AutomationException
The Object Class for the row.

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

initShape

public void initShape()
               throws java.io.IOException,
                      AutomationException
Initialize the shape.

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

onSplit

public void onSplit()
             throws java.io.IOException,
                    AutomationException
An after event that is fired when a Feature is split, on the deleted input Feature.

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

onMerge

public void onMerge()
             throws java.io.IOException,
                    AutomationException
An after event that is fired when Features have been merged, on each deleted input Feature.

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

draw

public void draw(int drawPhase,
                 IDisplay display,
                 ISymbol symbol,
                 boolean symbolInstalled,
                 IGeometry geometry,
                 int drawStyle)
          throws java.io.IOException,
                 AutomationException
Draws the feature on the display.

Specified by:
draw in interface IFeatureDraw
Parameters:
drawPhase - A com.esri.arcgis.system.esriDrawPhase constant (in)
display - A reference to a com.esri.arcgis.display.IDisplay (in)
symbol - A reference to a com.esri.arcgis.display.ISymbol (in)
symbolInstalled - The symbolInstalled (in)
geometry - A reference to a com.esri.arcgis.geometry.IGeometry (in)
drawStyle - A com.esri.arcgis.geodatabase.esriDrawStyle constant (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setInvalidAreaByRef

public void setInvalidAreaByRef(IInvalidArea invalidArea)
                         throws java.io.IOException,
                                AutomationException
The area to be drawn.

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

getInvalidArea

public IInvalidArea getInvalidArea()
                            throws java.io.IOException,
                                   AutomationException
The area to be drawn.

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

isShapeChanged

public boolean isShapeChanged()
                       throws java.io.IOException,
                              AutomationException
Indicates if the shape has changed.

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

getOriginalShape

public IGeometry getOriginalShape()
                           throws java.io.IOException,
                                  AutomationException
The original shape for the feature.

Specified by:
getOriginalShape in interface IFeatureChanges
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.

simplifyGeometry

public void simplifyGeometry(IGeometry geometry)
                      throws java.io.IOException,
                             AutomationException
Simplifies the input geometry using the rules appropriate for this feature.

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

isSimpleGeometry

public boolean isSimpleGeometry(IGeometry geometry,
                                int[] reason)
                         throws java.io.IOException,
                                AutomationException
Returns true if the input geometry is simple according to the rules appropriate for this feature.

Specified by:
isSimpleGeometry in interface IFeatureSimplify2
Parameters:
geometry - A reference to a com.esri.arcgis.geometry.IGeometry (in)
reason - A com.esri.arcgis.geometry.esriNonSimpleReasonEnum constant (out: use single element array)
Returns:
The isSimpleGeometry
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getGeometricNetwork

public IGeometricNetwork getGeometricNetwork()
                                      throws java.io.IOException,
                                             AutomationException
The containing GeometricNetwork.

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

isEnabled

public boolean isEnabled()
                  throws java.io.IOException,
                         AutomationException
Indicates whether the NetworkFeature is open or not (i.e., closed).

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

setEnabled

public void setEnabled(boolean isEnabled)
                throws java.io.IOException,
                       AutomationException
Indicates whether the NetworkFeature is open or not (i.e., closed).

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

connect

public void connect()
             throws java.io.IOException,
                    AutomationException
Connect the Feature to the geometrically coincident NetworkFeature.

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

disconnect

public void disconnect()
                throws java.io.IOException,
                       AutomationException
Disconnect the Feature from all connected NetworkFeatures.

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

onDisconnect

public void onDisconnect()
                  throws java.io.IOException,
                         AutomationException
Preparation for disconnecting the NetworkFeature.

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

createNetworkElements

public IEnumNetEID createNetworkElements()
                                  throws java.io.IOException,
                                         AutomationException
Create the necessary NetworkElements in the associated Logical Network.

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

onConnect

public void onConnect()
               throws java.io.IOException,
                      AutomationException
Preparation for connecting a NetworkFeature to another.

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

getGeometryForJunctionElement

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

Specified by:
getGeometryForJunctionElement in interface IJunctionFeature
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.

getOriginalGeometryForJunctionElement

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

Specified by:
getOriginalGeometryForJunctionElement in interface IJunctionFeature
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.

update

public void update(INetworkFeature callingFeature,
                   IAffineTransformation2D transformation,
                   ISet rigidEdges,
                   ITransformGroup group)
            throws java.io.IOException,
                   AutomationException
Programmatic update of the NetworkFeature.

Specified by:
update in interface IJunctionFeature
Parameters:
callingFeature - A reference to a com.esri.arcgis.geodatabase.INetworkFeature (in)
transformation - A reference to a com.esri.arcgis.geometry.IAffineTransformation2D (in)
rigidEdges - A reference to a com.esri.arcgis.system.ISet (in)
group - A reference to a com.esri.arcgis.geodatabase.ITransformGroup (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getNetworkAncillaryRole

public int getNetworkAncillaryRole()
                            throws java.io.IOException,
                                   AutomationException
Programmatic update of the NetworkFeature.

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

setNetworkAncillaryRole

public void setNetworkAncillaryRole(int role)
                             throws java.io.IOException,
                                    AutomationException
Programmatic update of the NetworkFeature.

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

getGeometryForEdgeElement

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

Specified by:
getGeometryForEdgeElement in interface IComplexJunctionFeature
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.

Specified by:
getEdgeFeatureCount in interface IComplexJunctionFeature
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.

Specified by:
getEdgeFeature in interface IComplexJunctionFeature
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.

Specified by:
getTopologicalConfiguration in interface IComplexJunctionFeature
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.

Specified by:
setTopologicalConfiguration in interface IComplexJunctionFeature
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.

Specified by:
setRotationAngle in interface IComplexJunctionFeature
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.

Specified by:
getFieldToEIDMapping in interface IComplexJunctionFeature
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.

Specified by:
getJunctionElementCount in interface IComplexJunctionFeature
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.

Specified by:
setJunctionElementCount in interface IComplexJunctionFeature
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.

Specified by:
findJunctionEID in interface IComplexJunctionFeature
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.

getEdgeElementCount

public int getEdgeElementCount()
                        throws java.io.IOException,
                               AutomationException
The number of edge elements associated with this Feature.

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

findEdgeEID

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

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

isEnabledByIndex

public boolean isEnabledByIndex(int edgeIndex)
                         throws java.io.IOException,
                                AutomationException
Indicates whether the NetworkFeature is open or not (i.e., closed).

Specified by:
isEnabledByIndex in interface IComplexNetworkFeature
Parameters:
edgeIndex - The edgeIndex (in)
Returns:
The isEnabled
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setEnabledByIndex

public void setEnabledByIndex(int edgeIndex,
                              boolean isEnabled)
                       throws java.io.IOException,
                              AutomationException
Indicates whether the NetworkFeature is open or not (i.e., closed).

Specified by:
setEnabledByIndex in interface IComplexNetworkFeature
Parameters:
edgeIndex - The edgeIndex (in)
isEnabled - The isEnabled (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

deleteSet

public void deleteSet(ISet rows)
               throws java.io.IOException,
                      AutomationException
Deletes the set of rows.

Specified by:
deleteSet in interface IRowEdit
Parameters:
rows - A reference to a com.esri.arcgis.system.ISet (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

beginMoveSet

public IDisplayFeedback beginMoveSet(ISet features,
                                     IPoint start)
                              throws java.io.IOException,
                                     AutomationException
Prepares the set of features for a move operation.

Specified by:
beginMoveSet in interface IFeatureEdit
Parameters:
features - A reference to a com.esri.arcgis.system.ISet (in)
start - A reference to a com.esri.arcgis.geometry.IPoint (in)
Returns:
A reference to a com.esri.arcgis.display.IDisplayFeedback
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

moveSet

public void moveSet(ISet features,
                    ILine moveVector)
             throws java.io.IOException,
                    AutomationException
Moves the set of features through a distance and direction specified by moveVector.

Specified by:
moveSet in interface IFeatureEdit
Parameters:
features - A reference to a com.esri.arcgis.system.ISet (in)
moveVector - A reference to a com.esri.arcgis.geometry.ILine (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

rotateSet

public void rotateSet(ISet features,
                      IPoint origin,
                      double angle)
               throws java.io.IOException,
                      AutomationException
Rotates the set of features according to the specified origin and angle.

Specified by:
rotateSet in interface IFeatureEdit
Parameters:
features - A reference to a com.esri.arcgis.system.ISet (in)
origin - A reference to a com.esri.arcgis.geometry.IPoint (in)
angle - The angle (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

split

public ISet split(IGeometry point)
           throws java.io.IOException,
                  AutomationException
Split the feature.

Specified by:
split in interface IFeatureEdit
Parameters:
point - A reference to a com.esri.arcgis.geometry.IGeometry (in)
Returns:
A reference to a com.esri.arcgis.system.ISet
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

splitAttributes

public void splitAttributes(IFeature baseFeature)
                     throws java.io.IOException,
                            AutomationException
Split the feature attributes.

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

splitWithUpdate

public ISet splitWithUpdate(IGeometry geometry)
                     throws java.io.IOException,
                            AutomationException
Split the feature by updating the split feature and creating new feature(s) for the smaller portion.

Specified by:
splitWithUpdate in interface IFeatureEdit2
Parameters:
geometry - A reference to a com.esri.arcgis.geometry.IGeometry (in)
Returns:
A reference to a com.esri.arcgis.system.ISet
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

snap

public boolean snap(IPoint point,
                    double tolerance)
             throws java.io.IOException,
                    AutomationException
Snap the feature based on the arguments.

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

getConnectionPointCount

public int getConnectionPointCount()
                            throws java.io.IOException,
                                   AutomationException
The number of connection points associated with the Feature.

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

getConnectionPoint

public IFeatureElement getConnectionPoint(int connectionPointIndex)
                                   throws java.io.IOException,
                                          AutomationException
The specified connection point.

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

getConnectionPointName

public java.lang.String getConnectionPointName(int connectionPointIndex)
                                        throws java.io.IOException,
                                               AutomationException
The name of the specified connection point.

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

getConnectionPointByName

public IFeatureElement getConnectionPointByName(java.lang.String connectionPointName)
                                         throws java.io.IOException,
                                                AutomationException
The specified named connection point.

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

relatedObjectChanged

public void relatedObjectChanged(IRelationshipClass relationshipClass,
                                 IObject objectThatChanged)
                          throws java.io.IOException,
                                 AutomationException
Notifies this object that a related object changed.

Specified by:
relatedObjectChanged in interface IRelatedObjectEvents
Parameters:
relationshipClass - A reference to a com.esri.arcgis.geodatabase.IRelationshipClass (in)
objectThatChanged - A reference to a com.esri.arcgis.geodatabase.IObject (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

relatedObjectMoved

public void relatedObjectMoved(IRelationshipClass relationshipClass,
                               IObject objectThatChanged,
                               ILine moveVector)
                        throws java.io.IOException,
                               AutomationException
Notifies this object that a related object moved.

Specified by:
relatedObjectMoved in interface IRelatedObjectEvents
Parameters:
relationshipClass - A reference to a com.esri.arcgis.geodatabase.IRelationshipClass (in)
objectThatChanged - A reference to a com.esri.arcgis.geodatabase.IObject (in)
moveVector - A reference to a com.esri.arcgis.geometry.ILine (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

relatedObjectSetMoved

public void relatedObjectSetMoved(IRelationshipClass relationshipClass,
                                  ISet objectsThatNeedToChange,
                                  ISet objectsThatChanged,
                                  ILine moveVector)
                           throws java.io.IOException,
                                  AutomationException
Notifies this object that a set of objects with relationships to the input set of objects moved.

Specified by:
relatedObjectSetMoved in interface IRelatedObjectEvents
Parameters:
relationshipClass - A reference to a com.esri.arcgis.geodatabase.IRelationshipClass (in)
objectsThatNeedToChange - A reference to a com.esri.arcgis.system.ISet (in)
objectsThatChanged - A reference to a com.esri.arcgis.system.ISet (in)
moveVector - A reference to a com.esri.arcgis.geometry.ILine (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

relatedObjectRotated

public void relatedObjectRotated(IRelationshipClass relationshipClass,
                                 IObject objectThatChanged,
                                 IPoint origin,
                                 double angle)
                          throws java.io.IOException,
                                 AutomationException
Notifies this object that a related object rotated.

Specified by:
relatedObjectRotated in interface IRelatedObjectEvents
Parameters:
relationshipClass - A reference to a com.esri.arcgis.geodatabase.IRelationshipClass (in)
objectThatChanged - A reference to a com.esri.arcgis.geodatabase.IObject (in)
origin - A reference to a com.esri.arcgis.geometry.IPoint (in)
angle - The angle (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

relatedObjectSetRotated

public void relatedObjectSetRotated(IRelationshipClass relationshipClass,
                                    ISet objectsThatNeedToChange,
                                    ISet objectsThatChanged,
                                    IPoint origin,
                                    double angle)
                             throws java.io.IOException,
                                    AutomationException
Notifies this object that a set of objects with relationships to the input set of objects rotated.

Specified by:
relatedObjectSetRotated in interface IRelatedObjectEvents
Parameters:
relationshipClass - A reference to a com.esri.arcgis.geodatabase.IRelationshipClass (in)
objectsThatNeedToChange - A reference to a com.esri.arcgis.system.ISet (in)
objectsThatChanged - A reference to a com.esri.arcgis.system.ISet (in)
origin - A reference to a com.esri.arcgis.geometry.IPoint (in)
angle - The angle (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getInvalidFields

public IFields getInvalidFields()
                         throws java.io.IOException,
                                AutomationException
Returns all invalid fields.

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

getInvalidRules

public IEnumRule getInvalidRules()
                          throws java.io.IOException,
                                 AutomationException
The set of all invalid rules.

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

getInvalidRulesByField

public IEnumRule getInvalidRulesByField(java.lang.String fieldName)
                                 throws java.io.IOException,
                                        AutomationException
The set of all invalid rules for the specified field.

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

validate

public boolean validate(java.lang.String[] errorMessage)
                 throws java.io.IOException,
                        AutomationException
Validates the row.

Specified by:
validate in interface IValidate
Parameters:
errorMessage - The errorMessage (out: use single element array)
Returns:
The isValid
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

interfaceSupportsErrorInfo

public void interfaceSupportsErrorInfo(GUID riid)
                                throws java.io.IOException,
                                       AutomationException
interfaceSupportsErrorInfo

Specified by:
interfaceSupportsErrorInfo in interface ISupportErrorInfo
Parameters:
riid - A Structure: com.esri.arcgis.support.ms.stdole.GUID (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

project

public void project(ISpatialReference outputSR)
             throws java.io.IOException,
                    AutomationException
Project the feature geometry to the provided spatial reference.

Specified by:
project in interface IFeatureProject
Parameters:
outputSR - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.