Package org.locationtech.jts.noding
Class BasicSegmentString
- java.lang.Object
-
- org.locationtech.jts.noding.BasicSegmentString
-
- All Implemented Interfaces:
SegmentString
public class BasicSegmentString extends Object implements SegmentString
Represents a list of contiguous line segments, and supports noding the segments. The line segments are represented by an array ofCoordinates. Intended to optimize the noding of contiguous segments by reducing the number of allocated objects. SegmentStrings can carry a context object, which is useful for preserving topological or parentage information. All noded substrings are initialized with the same context object.- Version:
- 1.7
-
-
Constructor Summary
Constructors Constructor Description BasicSegmentString(Coordinate[] pts, Object data)Creates a new segment string from a list of vertices.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CoordinategetCoordinate(int i)Coordinate[]getCoordinates()ObjectgetData()Gets the user-defined data for this segment string.intgetSegmentOctant(int index)Gets the octant of the segment starting at vertexindex.booleanisClosed()voidsetData(Object data)Sets the user-defined data for this segment string.intsize()StringtoString()
-
-
-
Constructor Detail
-
BasicSegmentString
public BasicSegmentString(Coordinate[] pts, Object data)
Creates a new segment string from a list of vertices.- Parameters:
pts- the vertices of the segment stringdata- the user-defined data of this segment string (may be null)
-
-
Method Detail
-
getData
public Object getData()
Gets the user-defined data for this segment string.- Specified by:
getDatain interfaceSegmentString- Returns:
- the user-defined data
-
setData
public void setData(Object data)
Sets the user-defined data for this segment string.- Specified by:
setDatain interfaceSegmentString- Parameters:
data- an Object containing user-defined data
-
size
public int size()
- Specified by:
sizein interfaceSegmentString
-
getCoordinate
public Coordinate getCoordinate(int i)
- Specified by:
getCoordinatein interfaceSegmentString
-
getCoordinates
public Coordinate[] getCoordinates()
- Specified by:
getCoordinatesin interfaceSegmentString
-
isClosed
public boolean isClosed()
- Specified by:
isClosedin interfaceSegmentString
-
getSegmentOctant
public int getSegmentOctant(int index)
Gets the octant of the segment starting at vertexindex.- Parameters:
index- the index of the vertex starting the segment. Must not be the last index in the vertex list- Returns:
- the octant of the segment at the vertex
-
-