Class TopologyLocation


  • public class TopologyLocation
    extends java.lang.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

    • ON: on the edge
    • LEFT: left-hand side of the edge
    • RIGHT: right-hand side
    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 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.
        Parameters:
        on - on position
        left - left position
        right - right position
        See Also:
        Location
      • TopologyLocation

        public TopologyLocation​(int on)
    • 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.
        Parameters:
        gl - Topology location
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object