public interface PositionSequence<P extends Position> extends Iterable<P>
PositionSequence is an ordered sequence of Positions.
A PositionSequence is typically used to store the Positions (vertices) that define a
curve (a 1-dimensional geometric primitive), with the subtype of the curve specifying the form of interpolation between
consecutive Positions. (E.g.a LineString uses linear interpolation between Positions.)
| Modifier and Type | Method and Description |
|---|---|
void |
accept(LLAPositionVisitor visitor)
Accepts a
LLAPositionVisitor. |
void |
accept(PositionVisitor<P> visitor)
Accepts a
PositionVisitor. |
PositionSequence<P> |
clone() |
default P |
first() |
int |
getCoordinateDimension()
Returns the coordinate dimension of this
PositionSequence. |
void |
getCoordinates(int position,
double[] coordinates)
Copies the coordinates at position i into the specified array.
|
Class<P> |
getPositionClass() |
PositionFactory<P> |
getPositionFactory() |
P |
getPositionN(int index) |
boolean |
isEmpty()
Returns true iff this
PositionSequence contains no Positions |
default P |
last() |
PositionSequence<P> |
reverse()
Creates a new
PositionSequence with positions in reverse order. |
int |
size()
Returns the number of
Positions contained in this PositionSequence. |
default Spliterator<P> |
splitIterator() |
default Stream<P> |
stream() |
default List<P> |
toList() |
forEach, iterator, spliteratorPositionSequence<P> clone()
PositionFactory<P> getPositionFactory()
boolean isEmpty()
PositionSequence contains no PositionsPositionSequence contains no Positionsint getCoordinateDimension()
PositionSequence.
The coordinate dimension is number of measurements or axes needed to describe Position
in the coordinate system associated with this PositionSequence.
PositionSequenceint size()
Positions contained in this PositionSequence.Positions contained in this PositionSequence.void getCoordinates(int position,
double[] coordinates)
position - the position index to copycoordinates - the destination arrayIllegalArgumentException - if the destination array is smaller than the coordiante dimension.P getPositionN(int index)
default P first()
default P last()
void accept(PositionVisitor<P> visitor)
PositionVisitor.
This instance will pass the visitor to all of its Positions.
visitor - the visitor for this instance's Positionsvoid accept(LLAPositionVisitor visitor)
LLAPositionVisitor.visitor - the visitor for this objectPositionSequence<P> reverse()
PositionSequence with positions in reverse order.default Spliterator<P> splitIterator()
Copyright © 2023 geolatte.org. All rights reserved.