com.esri.arcgis.geodatabase
Class ITopologyGraph4Proxy

java.lang.Object
  extended by com.esri.arcgis.interop.Dispatch
      extended by com.esri.arcgis.geodatabase.ITopologyGraphProxy
          extended by com.esri.arcgis.geodatabase.ITopologyGraph2Proxy
              extended by com.esri.arcgis.geodatabase.ITopologyGraph3Proxy
                  extended by com.esri.arcgis.geodatabase.ITopologyGraph4Proxy
All Implemented Interfaces:
ITopologyGraph, ITopologyGraph2, ITopologyGraph3, ITopologyGraph4, Externalizable, Serializable

public class ITopologyGraph4Proxy
extends ITopologyGraph3Proxy
implements ITopologyGraph4, Serializable

Provides access to members that control the topology graph.

Product Availability

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

See Also:
Serialized Form

Field Summary
 boolean noncastable
           
 
Fields inherited from class com.esri.arcgis.interop.Dispatch
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF, objRef
 
Constructor Summary
  ITopologyGraph4Proxy()
           
  ITopologyGraph4Proxy(Object obj)
           
protected ITopologyGraph4Proxy(Object obj, String iid)
           
 
Method Summary
 void addListener(String iidStr, Object theListener, Object theSource)
           
 void buildFromPolygon(IPolygon extent, boolean preserveSelection)
          Creates topo elements from all topology feature classes intersecting the specified polygon.
 void determineNodeDegree()
          Nodes located outside a polygonal build extent do not have a known degree (valence).
 IPolygon getBuildPolygonExtent()
          The polygon used to determine the contents of the topology graph.
 void mergeSelectedEdges()
          Merge a connected sequence of selected edges that has the same feature parent set.
 void removeListener(String iidStr, Object theListener)
           
 
Methods inherited from class com.esri.arcgis.geodatabase.ITopologyGraph3Proxy
postEx
 
Methods inherited from class com.esri.arcgis.geodatabase.ITopologyGraph2Proxy
isHasPseudoNodes
 
Methods inherited from class com.esri.arcgis.geodatabase.ITopologyGraphProxy
build, deleteEdge, deletePseudoNodesFromSelection, enumHitTest, getBuildExtent, getEdges, getEdgeSelection, getExtent, getNodes, getNodeSelection, getParentEdges, getParentGeometry, getParentNodes, getSelectionCount, getSelectionExtent, getSelectionFeedback, getSelectionParents, getSplitMoveNodeFeedback, hitTest, hitTestSelection, isHasElement, isPosting, post, reshapeEdgeGeometry, select, selectByGeometry, setEdgeGeometry, setEmpty, setParentSelected, setSelectionEmpty, splitEdgeAtDistance, splitEdgeAtPoint, splitMoveNode, transformSelection
 
Methods inherited from class com.esri.arcgis.interop.Dispatch
bindUsingMoniker, constructVtblPosTable, convertToNative, cookieForListener, createDispatch, createObjrefMonikerDisplayName, equals, getActiveObject, getActiveObject, getDefaultProperty, getDispatchIdOfName, getLastErrorCode, getMtsObjectContext, getObjRef, getPropertyByName, getPropertyByName, getVtblPos, hashCode, initDispatch, invoke, invokeMethodByName, invokeMethodByName, invokeMethodByName, invokePropertyGetByName, invokePropertyPutByName, invokePropertyPutByRefByName, isNativeMode, isObjRef, optimizedVtblInvoke, queryInterface, readExternal, release, setNativeMode, setPropertyByName, toString, vtblInvoke, writeExternal
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.esri.arcgis.geodatabase.ITopologyGraph3
postEx
 
Methods inherited from interface com.esri.arcgis.geodatabase.ITopologyGraph2
isHasPseudoNodes
 
Methods inherited from interface com.esri.arcgis.geodatabase.ITopologyGraph
build, deleteEdge, deletePseudoNodesFromSelection, enumHitTest, getBuildExtent, getEdges, getEdgeSelection, getExtent, getNodes, getNodeSelection, getParentEdges, getParentGeometry, getParentNodes, getSelectionCount, getSelectionExtent, getSelectionFeedback, getSelectionParents, getSplitMoveNodeFeedback, hitTest, hitTestSelection, isHasElement, isPosting, post, reshapeEdgeGeometry, select, selectByGeometry, setEdgeGeometry, setEmpty, setParentSelected, setSelectionEmpty, splitEdgeAtDistance, splitEdgeAtPoint, splitMoveNode, transformSelection
 

Field Detail

noncastable

public boolean noncastable
Constructor Detail

ITopologyGraph4Proxy

public ITopologyGraph4Proxy()

ITopologyGraph4Proxy

public ITopologyGraph4Proxy(Object obj)
                     throws IOException
Throws:
IOException

ITopologyGraph4Proxy

protected ITopologyGraph4Proxy(Object obj,
                               String iid)
                        throws IOException
Throws:
IOException
Method Detail

addListener

public void addListener(String iidStr,
                        Object theListener,
                        Object theSource)
                 throws IOException
Overrides:
addListener in class ITopologyGraph3Proxy
Throws:
IOException

removeListener

public void removeListener(String iidStr,
                           Object theListener)
                    throws IOException
Overrides:
removeListener in class ITopologyGraph3Proxy
Throws:
IOException

buildFromPolygon

public void buildFromPolygon(IPolygon extent,
                             boolean preserveSelection)
                      throws IOException,
                             AutomationException
Creates topo elements from all topology feature classes intersecting the specified polygon. The topology graph takes ownership of the input polygon.

Remarks

This method is very similar to Build, except the extent of the build isn't restricted to a rectangular envelope; any polygon can be used to define the build area.

Product Availability

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

Specified by:
buildFromPolygon in interface ITopologyGraph4
Parameters:
extent - A reference to a com.esri.arcgis.geometry.IPolygon (in)
preserveSelection - The preserveSelection (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getBuildPolygonExtent

public IPolygon getBuildPolygonExtent()
                               throws IOException,
                                      AutomationException
The polygon used to determine the contents of the topology graph. The topology graph maintains ownership of this reference.

Product Availability

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

Specified by:
getBuildPolygonExtent in interface ITopologyGraph4
Returns:
A reference to a com.esri.arcgis.geometry.IPolygon
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

determineNodeDegree

public void determineNodeDegree()
                         throws IOException,
                                AutomationException
Nodes located outside a polygonal build extent do not have a known degree (valence). Apply this method before using the Degree or IsDegreeKnown properties of a topology node from this graph.

Product Availability

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

Specified by:
determineNodeDegree in interface ITopologyGraph4
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

mergeSelectedEdges

public void mergeSelectedEdges()
                        throws IOException,
                               AutomationException
Merge a connected sequence of selected edges that has the same feature parent set.

Product Availability

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

Specified by:
mergeSelectedEdges in interface ITopologyGraph4
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.