1
package com.vividsolutions.jts.geom.util;
3
import com.vividsolutions.jts.geom.*;
6
* A visitor to {@link Geometry} elements which can
7
* be short-circuited by a given condition
11
public abstract class ShortCircuitedGeometryVisitor
13
private boolean isDone = false;
15
public ShortCircuitedGeometryVisitor() {
18
public void applyTo(Geometry geom) {
19
for (int i = 0; i < geom.getNumGeometries() && ! isDone; i++) {
20
Geometry element = geom.getGeometryN(i);
21
if (! (element instanceof GeometryCollection)) {
33
protected abstract void visit(Geometry element);
35
protected abstract boolean isDone();