|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Interface for classes which provide operations that
can be applied to the coordinates in a CoordinateSequence
.
A CoordinateSequence filter can either record information about each coordinate or
change the coordinate in some way. CoordinateSequence filters can be
used to implement such things as coordinate transformations, centroid and
envelope computation, and many other functions.
For maximum efficiency, the execution of filters can be short-circuited.
Geometry
classes support the concept of applying a
CoordinateSequenceFilter
to each
CoordinateSequence
s they contain.
CoordinateSequenceFilter
is
an example of the Gang-of-Four Visitor pattern.
Geometry.apply(CoordinateSequenceFilter)
Method Summary | |
void |
filter(CoordinateSequence seq,
int i)
Performs an operation on a coordinate in a CoordinateSequence . |
boolean |
isDone()
Reports whether the application of this filter can be terminated. |
boolean |
isGeometryChanged()
Reports whether the execution of this filter has modified the coordinates of the geometry. |
Method Detail |
public void filter(CoordinateSequence seq, int i)
CoordinateSequence
.
seq
- the CoordinateSequence
to which the filter is appliedi
- the index of the coordinate to apply the filter topublic boolean isDone()
public boolean isGeometryChanged()
Geometry.geometryChanged()
will be executed.
Most filters can simply return a constant value reflecting whether they are able to change the coordinates.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |