|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.esri.arcgis.geodatabase.ComplexEdgeFeature
ESRI Complex edge geometric network feature.
| Constructor Summary | |
ComplexEdgeFeature()
Constructs a ComplexEdgeFeature using ArcGIS Engine. |
|
ComplexEdgeFeature(java.lang.Object obj)
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts. |
|
| 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. |
void |
connectAtIntermediateVertices()
Attempt to connect at the locations corresponding to intermediate vertices. |
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 |
disconnectAtEndpoint(int eID,
int fromEID,
int toEID,
boolean disconnectFrom,
boolean disconnectTo)
Perform the disconnection at either or both of the endpoint. |
void |
disconnectAtJunction(int eID,
int junctionEID)
Perform the disconnection at the specified junction. |
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. |
IComplexEdgeFeature |
getAsIComplexEdgeFeature()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IComplexNetworkFeature |
getAsIComplexNetworkFeature()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IEdgeFeature |
getAsIEdgeFeature()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IFeature |
getAsIFeature()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IFeatureBuffer |
getAsIFeatureBuffer()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IFeatureChanges |
getAsIFeatureChanges()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IFeatureDraw |
getAsIFeatureDraw()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IFeatureEdit |
getAsIFeatureEdit()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IFeatureEvents |
getAsIFeatureEvents()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IFeatureProject |
getAsIFeatureProject()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IFeatureSimplify |
getAsIFeatureSimplify()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
INetworkFeature |
getAsINetworkFeature()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
INetworkFeatureEvents |
getAsINetworkFeatureEvents()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IRelatedObjectEvents |
getAsIRelatedObjectEvents()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IRow |
getAsIRow()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IRowBuffer |
getAsIRowBuffer()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IRowChanges |
getAsIRowChanges()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IRowCompare |
getAsIRowCompare()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IRowEdit |
getAsIRowEdit()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IRowEvents |
getAsIRowEvents()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IRowSubtypes |
getAsIRowSubtypes()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ISupportErrorInfo |
getAsISupportErrorInfo()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IValidate |
getAsIValidate()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
static java.lang.String |
getClsid()
|
int |
getEdgeElementCount()
The number of edge elements associated with this Feature. |
IEnvelope |
getExtent()
The extent of the feature. |
int |
getFeatureType()
The type of the feature. |
IFields |
getFields()
The fields Collection for this row buffer. |
int |
getFromJunctionEID()
The junction element EID that corresponds to the from endpoint. |
IJunctionFeature |
getFromJunctionFeature()
The junction that corresponds to the from endpoint. |
IEnumNetEID |
getFromToJunctionEIDs()
The FROM and TO junction element EIDs (the first is the FROM, the second is the TO). |
IGeometricNetwork |
getGeometricNetwork()
The containing GeometricNetwork. |
IGeometry |
getGeometryByPoints(IPoint fromPoint,
IPoint toPoint)
The geometry associated with the two points. |
IGeometry |
getGeometryForEdgeElement(int subID)
The geometry corresponding to the element with the given subID. |
IGeometry |
getGeometryForEID(int edgeEID)
The geometry (polyline) corresponding to the edge EID. |
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. |
IJunctionFeature |
getJunctionFeature(int index)
The JunctionFeature associated with the index. |
int |
getJunctionFeatureCount()
The number of connected JunctionFeatures. |
int |
getOID()
The OID for the row. |
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 |
getToJunctionEID()
The junction element EID that corresponds to the to endpoint. |
IJunctionFeature |
getToJunctionFeature()
The junction that corresponds to the to endpoint. |
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(IFeatureEventsInitShapeEvent theEvent)
Initialize the shape. |
void |
interfaceSupportsErrorInfo(GUID riid)
Supported Platforms |
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 pOtherRow)
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 |
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(IRowEventsOnChangedEvent theEvent)
An after event that is fired when a custom object is changed. |
void |
onConnect()
Preparation for connecting a NetworkFeature to another. |
void |
onDelete(IRowEventsOnDeleteEvent theEvent)
An after event that is fired when a custom object is deleted. |
void |
onDisconnect()
Preparation for disconnecting the NetworkFeature. |
void |
onInitialize(IRowEventsOnInitializeEvent theEvent)
An after event that is fired when a custom object is initialized. |
void |
onMerge(IFeatureEventsOnMergeEvent theEvent)
An after event that is fired when Features have been merged, on each deleted input Feature. |
void |
onNew(IRowEventsOnNewEvent theEvent)
An after event that is fired when a custom object is Stored for the first time. |
void |
onSplit(IFeatureEventsOnSplitEvent theEvent)
An after event that is fired when a Feature is split, on the deleted input Feature. |
void |
onValidate(IRowEventsOnValidateEvent theEvent)
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 |
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 |
setShapeByRef(IGeometry shape)
A reference to the default shape for the feature. |
void |
setSubtypeCode(int subtypeCode)
The subtype for the row. |
void |
setValue(int index,
java.lang.Object value)
The value of the field with the specified index. |
void |
simplifyGeometry(IGeometry pGeometry)
Simplifies the input geometry using the rules appropriate for this feature. |
ISet |
split(IGeometry point)
Split the feature. |
void |
splitAttributes(IFeature baseFeature)
Split the feature attributes. |
void |
splitEdgeElement(IPoint point,
int newJunctionEID)
Inserts the specified JunctionElement into an edge at the point. |
void |
store()
Stores the row. |
void |
update(INetworkFeature callingFeature,
IPoint oldJunctionLocation,
IPoint newJunctionLocation,
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 |
public ComplexEdgeFeature()
throws java.io.IOException,
java.net.UnknownHostException
java.io.IOException - if there are interop problems
java.net.UnknownHostException - if there are interop problems
public ComplexEdgeFeature(java.lang.Object obj)
throws java.io.IOException
obj to ComplexEdgeFeature. ComplexEdgeFeature theComplexEdgeFeature = (ComplexEdgeFeature) obj;
obj - an object returned from ArcGIS Engine or Server
java.io.IOException - if there are interop problems| Method Detail |
public static java.lang.String getClsid()
public IRow getAsIRow()
public IRowBuffer getAsIRowBuffer()
public IRowEvents getAsIRowEvents()
public IRowSubtypes getAsIRowSubtypes()
public IRowChanges getAsIRowChanges()
public IRowCompare getAsIRowCompare()
public IFeature getAsIFeature()
public IFeatureBuffer getAsIFeatureBuffer()
public IFeatureEvents getAsIFeatureEvents()
public IFeatureChanges getAsIFeatureChanges()
public IFeatureDraw getAsIFeatureDraw()
public INetworkFeature getAsINetworkFeature()
public INetworkFeatureEvents getAsINetworkFeatureEvents()
public IEdgeFeature getAsIEdgeFeature()
public IComplexEdgeFeature getAsIComplexEdgeFeature()
public IComplexNetworkFeature getAsIComplexNetworkFeature()
public IRowEdit getAsIRowEdit()
public IFeatureEdit getAsIFeatureEdit()
public IFeatureSimplify getAsIFeatureSimplify()
public IRelatedObjectEvents getAsIRelatedObjectEvents()
public IValidate getAsIValidate()
public ISupportErrorInfo getAsISupportErrorInfo()
public IFeatureProject getAsIFeatureProject()
public boolean equals(java.lang.Object o)
public int hashCode()
public boolean isHasOID()
throws java.io.IOException,
AutomationException
IRowIf the table has been registered with the geodatabase it will have unique Object ID, automatically created by the register tool, and the HasOID property will be set to True. Tables not registered with the geodatabase will not have an OID column and the HasOID property will be set to False. See the IClassSchemaEdit::RegisterAsObjectClass method for more information.
isHasOID in interface IRowAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public int getOID()
throws java.io.IOException,
AutomationException
IRowGets the OID for a row in a table that has a unique Object ID, such as tables registered with the geodatabase.
getOID in interface IRowAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public ITable getTable()
throws java.io.IOException,
AutomationException
IRowReturns a pointer to the table the row belongs to.
getTable in interface IRowjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void store()
throws java.io.IOException,
AutomationException
IRowThe Store method is called by an application once it has modified the values of a Row. Once Store is called on a Row object, all subsequent queries within the same edit session, using the Geodatabase API, will reflect the modified state of the Row object.
All edits to features that participate in a Topology or Geometric Network must be performed within an edit session and bracketed within an edit operation.
Calling the Store method triggers the following actions:
- The IRowEvents::OnChanged is called for the row being stored. The OnNew is called if this is a newly created row being stored for the first time. A custom row object can implement the OnChanged method and take some special action when it is called - for example; update a special column in the row
- The IRelatedObjectEvents::RelatedObjectChanged method is called for related objects in a related object class if the table for this row is an object class that participates in relationship classes with notification
Store should not be used for batch operations, such as updates or inserts. For performing a number of inserts or updates using cursors, refer to the ITable::Insert, ITable::Update, ITable::UpdateSearchedRows , IFeatureClass::Update andIFeatureClass::Insert. If an insert or update cursor is used on non-simple features (such as network features), the cursor will revert to using Store.
It is not necessary to explicitly call Connect on network features, this is handled polymorphically when Store is called on the feature. This is also the case with features in a Topology, Dirty Area creation is handled internally when Store is called.
Store should not be called inside of edit events, such as OnCreateFeature, OnChangeFeature or OnDeleteFeature. Even if you are modifying the geometry or other field values, Store will be called once the event is complete.
store in interface IRowjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void delete()
throws java.io.IOException,
AutomationException
IRowAll edits to features that participate in a Topology or Geometric Network must be performed within an edit session and bracketed within an edit operation.
delete in interface IRowAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public java.lang.Object getValue(int index)
throws java.io.IOException,
AutomationException
IRowBufferThe Index parameter is a zero based index.
getValue in interface IRowBufferindex - The index (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setValue(int index,
java.lang.Object value)
throws java.io.IOException,
AutomationException
IRowBuffer
setValue in interface IRowBufferindex - The index (in)value - A Variant (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IFields getFields()
throws java.io.IOException,
AutomationException
IRowBuffer
getFields in interface IRowBufferjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void onChanged(IRowEventsOnChangedEvent theEvent)
throws java.io.IOException,
AutomationException
IRowEventsThe OnChanged method is called by the geodatabase when an application program calls Store on an existing Row object.
onChanged in interface IRowEventstheEvent - The event
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void onDelete(IRowEventsOnDeleteEvent theEvent)
throws java.io.IOException,
AutomationException
IRowEventsThe OnDelete method is called by the geodatabase when an application program calls Delete on a Row object.
onDelete in interface IRowEventstheEvent - The event
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void onInitialize(IRowEventsOnInitializeEvent theEvent)
throws java.io.IOException,
AutomationException
IRowEventsThe OnInitialize method is called by the geodatabase after hydrating a cocreated Row object with its state (its set of field values) but before handing the Row to an application program. This is an opportunity for the Row object to initialize further state and derived member variables.
onInitialize in interface IRowEventstheEvent - The event
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void onNew(IRowEventsOnNewEvent theEvent)
throws java.io.IOException,
AutomationException
IRowEventsThe OnNew method is called by the geodatabase when an application program calls Store on a newly created Row object.
onNew in interface IRowEventstheEvent - The event
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void onValidate(IRowEventsOnValidateEvent theEvent)
throws java.io.IOException,
AutomationException
IRowEvents
onValidate in interface IRowEventstheEvent - The event
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int getSubtypeCode()
throws java.io.IOException,
AutomationException
IRowSubtypesWhen creating new objects within ArcMap, the default subtype and any default values are automatically set. When objects are created programmatically, the default subtype and default values are not automatically set. The subtype code of the feature can be specified with the SubtypeCode property.
All edits to features that participate in a Topology or Geometric Network must be performed within an edit session and bracketed within an edit operation.
getSubtypeCode in interface IRowSubtypesjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setSubtypeCode(int subtypeCode)
throws java.io.IOException,
AutomationException
IRowSubtypes
setSubtypeCode in interface IRowSubtypessubtypeCode - The subtypeCode (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void initDefaultValues()
throws java.io.IOException,
AutomationException
IRowSubtypesWhen creating new objects within ArcMap, the default subtype and any default values are automatically set. When objects are created programmatically, the default subtype and default values are not automatically set. InitDefaultValues will populate fields with the specified default values.
All edits to features that participate in a Topology or Geometric Network must be performed within an edit session and bracketed within an edit operation
initDefaultValues in interface IRowSubtypesjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isValueChanged(int index)
throws java.io.IOException,
AutomationException
IRowChanges
isValueChanged in interface IRowChangesindex - The index (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public java.lang.Object getOriginalValue(int index)
throws java.io.IOException,
AutomationException
IRowChanges
getOriginalValue in interface IRowChangesindex - The index (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isEqual(IRow pOtherRow)
throws java.io.IOException,
AutomationException
IRowCompare
isEqual in interface IRowComparepOtherRow - A reference to a com.esri.arcgis.geodatabase.IRow (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IGeometry getShapeCopy()
throws java.io.IOException,
AutomationException
IFeature
getShapeCopy in interface IFeaturejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IGeometry getShape()
throws java.io.IOException,
AutomationException
IFeatureThe basic process to change the shape of a feature is:
1) Get the feature's existing geometry through IFeature.Shape or create a new geometry
2) Modify the geometry
3) Set the feature's geometry using IFeature.Shape
4) Store the feature
All edits to features that participate in a Topology or Geometric Network must be performed within an edit session and bracketed within an edit operation.
getShape in interface IFeatureAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setShapeByRef(IGeometry shape)
throws java.io.IOException,
AutomationException
IFeature
setShapeByRef in interface IFeatureshape - A reference to a com.esri.arcgis.geometry.IGeometry (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IEnvelope getExtent()
throws java.io.IOException,
AutomationException
IFeature
getExtent in interface IFeatureAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public int getFeatureType()
throws java.io.IOException,
AutomationException
IFeature
getFeatureType in interface IFeatureAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IObjectClass esri_getClass()
throws java.io.IOException,
AutomationException
IObject
esri_getClass in interface IObjectAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void initShape(IFeatureEventsInitShapeEvent theEvent)
throws java.io.IOException,
AutomationException
IFeatureEvents
initShape in interface IFeatureEventstheEvent - The event
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void onSplit(IFeatureEventsOnSplitEvent theEvent)
throws java.io.IOException,
AutomationException
IFeatureEvents
onSplit in interface IFeatureEventstheEvent - The event
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void onMerge(IFeatureEventsOnMergeEvent theEvent)
throws java.io.IOException,
AutomationException
IFeatureEvents
onMerge in interface IFeatureEventstheEvent - The event
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isShapeChanged()
throws java.io.IOException,
AutomationException
IFeatureChangesIFeatureChanges::ShapeChanged can be used to determine if a feature's geometry has changed. If the feature's geometry has been changed, but IRow::Store has not yet been called, ShapeChanged will return True. Once Store is called, ShapeChanged will return False. ShapeChanged can also be used in an event triggered by Store, such as IRowEvents::OnChanged. When used in this manner, ShapeChanged will return True if the feature's shape has changed. Once Store is complete, ShapeChanged will return false.
isShapeChanged in interface IFeatureChangesjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IGeometry getOriginalShape()
throws java.io.IOException,
AutomationException
IFeatureChanges
getOriginalShape in interface IFeatureChangesjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void draw(int drawPhase,
IDisplay display,
ISymbol symbol,
boolean symbolInstalled,
IGeometry geometry,
int drawStyle)
throws java.io.IOException,
AutomationException
IFeatureDraw
draw in interface IFeatureDrawdrawPhase - 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)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setInvalidAreaByRef(IInvalidArea invalidArea)
throws java.io.IOException,
AutomationException
IFeatureDraw
setInvalidAreaByRef in interface IFeatureDrawinvalidArea - A reference to a com.esri.arcgis.geodatabase.IInvalidArea (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IInvalidArea getInvalidArea()
throws java.io.IOException,
AutomationException
IFeatureDraw
getInvalidArea in interface IFeatureDrawjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IGeometricNetwork getGeometricNetwork()
throws java.io.IOException,
AutomationException
INetworkFeature
getGeometricNetwork in interface INetworkFeaturejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isEnabled()
throws java.io.IOException,
AutomationException
INetworkFeatureThe Enabled property provides access the enabled state of network features. The enabled state of network feature governs whether the feature is enabled or disabled for tracing. By default, all network features are enabled when the network is built or when first created.
All edits to features that participate in a Geometric Network must be performed within an edit session and bracketed within an edit operation.
isEnabled in interface INetworkFeatureAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setEnabled(boolean isEnabled)
throws java.io.IOException,
AutomationException
INetworkFeature
setEnabled in interface INetworkFeatureisEnabled - The isEnabled (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void connect()
throws java.io.IOException,
AutomationException
INetworkFeatureAll edits to features that participate in a Geometric Network must be performed within an edit session and bracketed within an edit operation.
Looping through a collection or enumeration of junctions and calling Connect on each one to establish connectivity with a complex edge feature is an expensive operation. Calling IComplexEdgeFeature::ConnectatIntermediateVertices once on the complex edge feature will result in increased performance with the same resultant connectivity.
connect in interface INetworkFeatureAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void disconnect()
throws java.io.IOException,
AutomationException
INetworkFeatureAll edits to features that participate in a Geometric Network must be performed within an edit session and bracketed within an edit operation.
disconnect in interface INetworkFeatureAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void onDisconnect()
throws java.io.IOException,
AutomationException
INetworkFeatureOnDisconnect is not currently implemented.
onDisconnect in interface INetworkFeaturejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IEnumNetEID createNetworkElements()
throws java.io.IOException,
AutomationException
INetworkFeature
createNetworkElements in interface INetworkFeaturejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void onConnect()
throws java.io.IOException,
AutomationException
INetworkFeatureEventsOnConnect is not currently implemented.
onConnect in interface INetworkFeatureEventsAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void disconnectAtEndpoint(int eID,
int fromEID,
int toEID,
boolean disconnectFrom,
boolean disconnectTo)
throws java.io.IOException,
AutomationException
IEdgeFeatureAll edits to features that participate in a Topology or Geometric Network must be performed within an edit session and bracketed within an edit operation.
disconnectAtEndpoint in interface IEdgeFeatureeID - The eID (in)fromEID - The fromEID (in)toEID - The toEID (in)disconnectFrom - The disconnectFrom (in)disconnectTo - The disconnectTo (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void disconnectAtJunction(int eID,
int junctionEID)
throws java.io.IOException,
AutomationException
IEdgeFeatureAll edits to features that participate in a Topology or Geometric Network must be performed within an edit session and bracketed within an edit operation.
disconnectAtJunction in interface IEdgeFeatureeID - The eID (in)junctionEID - The junctionEID (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IGeometry getGeometryForEdgeElement(int subID)
throws java.io.IOException,
AutomationException
IEdgeFeatureSimple edge features have one corresponding logical network element and therefore one SubID value. When using GeometryForEdgeElement with simple edge features, the SubID parameter is still required but can be any number, positive, negative or zero. The geometry for the simple edge feature will always be returned.
Complex edge features have a one feature to many elements mapping with the logical network. As such, a valid SubID must be supplied. The SubID for a complex edge feature can be returned by supplying the elements ID to the INetElements::QueryIDs method.
getGeometryForEdgeElement in interface IEdgeFeaturesubID - The subID (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int getFromJunctionEID()
throws java.io.IOException,
AutomationException
IEdgeFeature
getFromJunctionEID in interface IEdgeFeaturejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IJunctionFeature getFromJunctionFeature()
throws java.io.IOException,
AutomationException
IEdgeFeature
getFromJunctionFeature in interface IEdgeFeaturejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int getToJunctionEID()
throws java.io.IOException,
AutomationException
IEdgeFeature
getToJunctionEID in interface IEdgeFeatureAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IJunctionFeature getToJunctionFeature()
throws java.io.IOException,
AutomationException
IEdgeFeature
getToJunctionFeature in interface IEdgeFeatureAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IEnumNetEID getFromToJunctionEIDs()
throws java.io.IOException,
AutomationException
IEdgeFeatureThe FromToJunctionEIDs property hands back both the FROM and TO junction EIDs; it is more efficient to access this property than to call FromJunctionEID and ToJunctionEID.
It is important to note that these properties are generally computationally expensive.
getFromToJunctionEIDs in interface IEdgeFeaturejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void update(INetworkFeature callingFeature,
IPoint oldJunctionLocation,
IPoint newJunctionLocation,
ISet rigidEdges,
ITransformGroup group)
throws java.io.IOException,
AutomationException
IEdgeFeatureThe Update method is reserved for internal use during the process of updating the shape and storing the result. There is no need for clients to directly call this method.
update in interface IEdgeFeaturecallingFeature - A reference to a com.esri.arcgis.geodatabase.INetworkFeature (in)oldJunctionLocation - A reference to a com.esri.arcgis.geometry.IPoint (in)newJunctionLocation - A reference to a com.esri.arcgis.geometry.IPoint (in)rigidEdges - A reference to a com.esri.arcgis.system.ISet (in)group - A reference to a com.esri.arcgis.geodatabase.ITransformGroup (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public int getJunctionFeatureCount()
throws java.io.IOException,
AutomationException
IComplexEdgeFeatureThe JunctionFeatureCount property returns the number of simple junction features connected to the complex edge feature.
As with the other properties on IComplexEdgeFeature the JunctionFeatureCount property should not be used to traverse the geometric network. The IForwardStar interface on the Network Object Model should be used for traversing the network.
getJunctionFeatureCount in interface IComplexEdgeFeatureAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IJunctionFeature getJunctionFeature(int index)
throws java.io.IOException,
AutomationException
IComplexEdgeFeatureThe JunctionFeature property array is a mechanism for clients to obtain all the junction features that are associated with the complex edge. The JunctionFeature property is 0 based, so to iterate through the junction features connected with a complex edge feature, use JunctionFeatureCount - 1.
As with the other properties on IComplexEdgeFeature the JunctionFeature property should not be used to traverse the geometric network. The IForwardStar interface on the Network Object Model should be used for traversing the network.
getJunctionFeature in interface IComplexEdgeFeatureindex - The index (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void splitEdgeElement(IPoint point,
int newJunctionEID)
throws java.io.IOException,
AutomationException
IComplexEdgeFeatureAll edits to features that participate in a Topology or Geometric Network must be performed within an edit session and bracketed within an edit operation.
splitEdgeElement in interface IComplexEdgeFeaturepoint - A reference to a com.esri.arcgis.geometry.IPoint (in)newJunctionEID - The newJunctionEID (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IGeometry getGeometryByPoints(IPoint fromPoint,
IPoint toPoint)
throws java.io.IOException,
AutomationException
IComplexEdgeFeature
getGeometryByPoints in interface IComplexEdgeFeaturefromPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)toPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IGeometry getGeometryForEID(int edgeEID)
throws java.io.IOException,
AutomationException
IComplexEdgeFeatureThe GeometryForEID property allows clients to obtain the portion of the complex edge’s geometry that corresponds to a specified EID. This is useful for network solvers in particular.
getGeometryForEID in interface IComplexEdgeFeatureedgeEID - The edgeEID (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void connectAtIntermediateVertices()
throws java.io.IOException,
AutomationException
IComplexEdgeFeatureThe ConnectAtIntermediateVertices method will connect a complex edge feature to any junction which is coincident with an intermediate vertex. The ConnectAtIntermediateVertices method takes the geometry associated with the complex edge and performs a spatial query at each vertex on the polyline. The spatial query obtains any coincident junction features and if any junction feature is found to be coincident at a vertex, establishes connectivity between the first junction and the complex edge. This is an expensive method; the cost is linearly related to the number of vertices found in the polyline. Thus, it takes longer on longer complex edges.ConnectAtIntermediateVertices can be used any time when a complex edge feature has junctions which are coincident but not connected, at midspan.
All edits to features that participate in a Topology or Geometric Network must be performed within an edit session and bracketed within an edit operation.
connectAtIntermediateVertices in interface IComplexEdgeFeatureAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public int getEdgeElementCount()
throws java.io.IOException,
AutomationException
IComplexNetworkFeatureIt 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.
getEdgeElementCount in interface IComplexNetworkFeaturejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int findEdgeEID(IPoint point)
throws java.io.IOException,
AutomationException
IComplexNetworkFeatureIt 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.
findEdgeEID in interface IComplexNetworkFeaturepoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isEnabledByIndex(int edgeIndex)
throws java.io.IOException,
AutomationException
IComplexNetworkFeatureIt 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.
When used with complex edge features, developers should set the Enabled value through the use of the IFeature::Value property, as the Enabled value must apply to the entire feature, not individual elements.
isEnabledByIndex in interface IComplexNetworkFeatureedgeIndex - The edgeIndex (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setEnabledByIndex(int edgeIndex,
boolean isEnabled)
throws java.io.IOException,
AutomationException
IComplexNetworkFeature
setEnabledByIndex in interface IComplexNetworkFeatureedgeIndex - The edgeIndex (in)isEnabled - The isEnabled (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void deleteSet(ISet rows)
throws java.io.IOException,
AutomationException
IRowEditAll edits to features that participate in a Topology or Geometric Network must be performed within an edit session and bracketed within an edit operation.
deleteSet in interface IRowEditrows - A reference to a com.esri.arcgis.system.ISet (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IDisplayFeedback beginMoveSet(ISet features,
IPoint start)
throws java.io.IOException,
AutomationException
IFeatureEdit
beginMoveSet in interface IFeatureEditfeatures - A reference to a com.esri.arcgis.system.ISet (in)start - A reference to a com.esri.arcgis.geometry.IPoint (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void moveSet(ISet features,
ILine moveVector)
throws java.io.IOException,
AutomationException
IFeatureEditAll edits to features that participate in a Topology or Geometric Network must be performed within an edit session and bracketed within an edit operation.
moveSet in interface IFeatureEditfeatures - A reference to a com.esri.arcgis.system.ISet (in)moveVector - A reference to a com.esri.arcgis.geometry.ILine (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void rotateSet(ISet features,
IPoint origin,
double angle)
throws java.io.IOException,
AutomationException
IFeatureEditAll edits to features that participate in a Topology or Geometric Network must be performed within an edit session and bracketed within an edit operation.
rotateSet in interface IFeatureEditfeatures - 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)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public ISet split(IGeometry point)
throws java.io.IOException,
AutomationException
IFeatureEditSplit divides polylines by points or polygons by polylines, other kinds of split geometries are not supported (see IGeometry::GeometryType property for an enumeration of geometry types). The new features are automatically stored and the old features deleted. When a feature is split, the feature is deleted and two new features are created. The ObjectID of the deleted feature is not reused, the two new features will have new ObjectID values. You can define a policy on how the other attribute values of the new features are populated; this can be done with ArcCatalog or by using the Domain and Attribute Rule objects.
It is not necessary to call SplitAttributes after calling Split, this is done automatically.
All edits to features that participate in a Topology or Geometric Network must be performed within an edit session and bracketed within an edit operation.
split in interface IFeatureEditpoint - A reference to a com.esri.arcgis.geometry.IGeometry (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void splitAttributes(IFeature baseFeature)
throws java.io.IOException,
AutomationException
IFeatureEditAll edits to features that participate in a Topology or Geometric Network must be performed within an edit session and bracketed within an edit operation.
splitAttributes in interface IFeatureEditbaseFeature - A reference to a com.esri.arcgis.geodatabase.IFeature (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void simplifyGeometry(IGeometry pGeometry)
throws java.io.IOException,
AutomationException
IFeatureSimplifyAll edits to features that participate in a Topology or Geometric Network must be performed within an edit session and bracketed within an edit operation.
simplifyGeometry in interface IFeatureSimplifypGeometry - A reference to a com.esri.arcgis.geometry.IGeometry (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void relatedObjectChanged(IRelationshipClass relationshipClass,
IObject objectThatChanged)
throws java.io.IOException,
AutomationException
IRelatedObjectEventsThe RelatedObjectChanged method is called when a related object has changed.
relatedObjectChanged in interface IRelatedObjectEventsrelationshipClass - A reference to a com.esri.arcgis.geodatabase.IRelationshipClass (in)objectThatChanged - A reference to a com.esri.arcgis.geodatabase.IObject (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void relatedObjectMoved(IRelationshipClass relationshipClass,
IObject objectThatChanged,
ILine moveVector)
throws java.io.IOException,
AutomationException
IRelatedObjectEventsThe RelatedObjectMoved method is called when a related object has moved.
relatedObjectMoved in interface IRelatedObjectEventsrelationshipClass - 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)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void relatedObjectSetMoved(IRelationshipClass relationshipClass,
ISet objectsThatNeedToChange,
ISet objectsThatChanged,
ILine moveVector)
throws java.io.IOException,
AutomationException
IRelatedObjectEventsThe RelatedObjectSetMoved method is called when a set of objects in the related object class has moved. The objectsThatChanged argument represents the set of objects in the related object classes that have moved.
The objectsThatNeedToChange argument represents the set of objects in the object class of this object that are related to the objects that moved. This object is itself a member of the objectsThatNeedToChange.
relatedObjectSetMoved in interface IRelatedObjectEventsrelationshipClass - 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)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void relatedObjectRotated(IRelationshipClass relationshipClass,
IObject objectThatChanged,
IPoint origin,
double angle)
throws java.io.IOException,
AutomationException
IRelatedObjectEventsThe RelatedObjectRotated method is called when a related object has rotated.
relatedObjectRotated in interface IRelatedObjectEventsrelationshipClass - 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)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void relatedObjectSetRotated(IRelationshipClass relationshipClass,
ISet objectsThatNeedToChange,
ISet objectsThatChanged,
IPoint origin,
double angle)
throws java.io.IOException,
AutomationException
IRelatedObjectEventsThe RelatedObjectSetRotated method is called when a set of objects in the related object class has moved. Its arguments are similar to the arguments for RelatedObjectSetMoved.
relatedObjectSetRotated in interface IRelatedObjectEventsrelationshipClass - 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)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IFields getInvalidFields()
throws java.io.IOException,
AutomationException
IValidate
getInvalidFields in interface IValidateAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IEnumRule getInvalidRules()
throws java.io.IOException,
AutomationException
IValidate
getInvalidRules in interface IValidateAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IEnumRule getInvalidRulesByField(java.lang.String fieldName)
throws java.io.IOException,
AutomationException
IValidate
getInvalidRulesByField in interface IValidatefieldName - The fieldName (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean validate(java.lang.String[] errorMessage)
throws java.io.IOException,
AutomationException
IValidateValidate on a row occurs in five steps:
The validate process stops once a row is found invalid. For example, if a network feature violates an attribute rule, the validation process stops and the feature's network connectivity rules are not evaluated until the attribute rule violation is corrected.
validate in interface IValidateerrorMessage - The errorMessage (out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void interfaceSupportsErrorInfo(GUID riid)
throws java.io.IOException,
AutomationException
ISupportErrorInfoIndicates whether the interface supports IErrorInfo.
interfaceSupportsErrorInfo in interface ISupportErrorInforiid - A Structure: com.esri.arcgis.support.ms.stdole.GUID (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void project(ISpatialReference outputSR)
throws java.io.IOException,
AutomationException
IFeatureProjectProjects the feature from the current spatial reference to the output spatial reference.
project in interface IFeatureProjectoutputSR - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||