com.vividsolutions.jts.geomgraph
Class TopologyLocation

java.lang.Object
  extended by com.vividsolutions.jts.geomgraph.TopologyLocation

public class TopologyLocation
extends Object

A TopologyLocation is the labelling of a GraphComponent's topological relationship to a single Geometry.

If the parent component is an area edge, each side and the edge itself have a topological location. These locations are named

If the parent component is a line edge or node, there is a single topological relationship attribute, ON.

The possible values of a topological location are {Location.NONE, Location.EXTERIOR, Location.BOUNDARY, Location.INTERIOR}

The labelling is stored in an array location[j] where where j has the values ON, LEFT, RIGHT

Version:
1.7

Constructor Summary
TopologyLocation(int on)
           
TopologyLocation(int[] location)
           
TopologyLocation(int on, int left, int right)
          Constructs a TopologyLocation specifying how points on, to the left of, and to the right of some GraphComponent relate to some Geometry.
TopologyLocation(TopologyLocation gl)
           
 
Method Summary
 boolean allPositionsEqual(int loc)
           
 void flip()
           
 int get(int posIndex)
           
 int[] getLocations()
           
 boolean isAnyNull()
           
 boolean isArea()
           
 boolean isEqualOnSide(TopologyLocation le, int locIndex)
           
 boolean isLine()
           
 boolean isNull()
           
 void merge(TopologyLocation gl)
          merge updates only the NULL attributes of this object with the attributes of another.
 void setAllLocations(int locValue)
           
 void setAllLocationsIfNull(int locValue)
           
 void setLocation(int locValue)
           
 void setLocation(int locIndex, int locValue)
           
 void setLocations(int on, int left, int right)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TopologyLocation

public TopologyLocation(int[] location)

TopologyLocation

public TopologyLocation(int on,
                        int left,
                        int right)
Constructs a TopologyLocation specifying how points on, to the left of, and to the right of some GraphComponent relate to some Geometry. Possible values for the parameters are Location.NULL, Location.EXTERIOR, Location.BOUNDARY, and Location.INTERIOR.

See Also:
Location

TopologyLocation

public TopologyLocation(int on)

TopologyLocation

public TopologyLocation(TopologyLocation gl)
Method Detail

get

public int get(int posIndex)

isNull

public boolean isNull()
Returns:
true if all locations are NULL

isAnyNull

public boolean isAnyNull()
Returns:
true if any locations are NULL

isEqualOnSide

public boolean isEqualOnSide(TopologyLocation le,
                             int locIndex)

isArea

public boolean isArea()

isLine

public boolean isLine()

flip

public void flip()

setAllLocations

public void setAllLocations(int locValue)

setAllLocationsIfNull

public void setAllLocationsIfNull(int locValue)

setLocation

public void setLocation(int locIndex,
                        int locValue)

setLocation

public void setLocation(int locValue)

getLocations

public int[] getLocations()

setLocations

public void setLocations(int on,
                         int left,
                         int right)

allPositionsEqual

public boolean allPositionsEqual(int loc)

merge

public void merge(TopologyLocation gl)
merge updates only the NULL attributes of this object with the attributes of another.


toString

public String toString()
Overrides:
toString in class Object


Copyright © 2012. All Rights Reserved.