diff options
author | Adrian Stabiszewski <as@grundid.de> | 2015-11-19 12:30:15 +0100 |
---|---|---|
committer | Adrian Stabiszewski <as@grundid.de> | 2015-11-19 12:30:15 +0100 |
commit | 683e603f82264802a91151a71e68d0b880c495de (patch) | |
tree | b96d72ec3c157e461e64a3c4874c0e7b12bc51a8 | |
parent | fa5f7676d6cdb2943a176089a0c7bb15f7738dd8 (diff) | |
parent | 905dde21769a2b5a361193c549fe5ed3d3eb0aa6 (diff) | |
download | geojson-jackson-683e603f82264802a91151a71e68d0b880c495de.tar.gz |
Merge branch 'master' of https://github.com/opendatalab-de/geojson-jackson
-rw-r--r-- | src/main/java/org/geojson/GeoJsonObjectVisitor.java | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/src/main/java/org/geojson/GeoJsonObjectVisitor.java b/src/main/java/org/geojson/GeoJsonObjectVisitor.java index 987b109..8232d5e 100644 --- a/src/main/java/org/geojson/GeoJsonObjectVisitor.java +++ b/src/main/java/org/geojson/GeoJsonObjectVisitor.java @@ -25,4 +25,59 @@ public interface GeoJsonObjectVisitor<T> { T visit(MultiPoint geoJsonObject); T visit(LineString geoJsonObject); + + /** + * An abstract adapter class for visiting GeoJson objects. + * The methods in this class are empty. + * This class exists as convenience for creating listener objects. + * + * @param <T> Return type of the visitor + */ + class Adapter<T> implements GeoJsonObjectVisitor<T> { + + @Override + public T visit(GeometryCollection geoJsonObject) { + return null; + } + + @Override + public T visit(FeatureCollection geoJsonObject) { + return null; + } + + @Override + public T visit(Point geoJsonObject) { + return null; + } + + @Override + public T visit(Feature geoJsonObject) { + return null; + } + + @Override + public T visit(MultiLineString geoJsonObject) { + return null; + } + + @Override + public T visit(Polygon geoJsonObject) { + return null; + } + + @Override + public T visit(MultiPolygon geoJsonObject) { + return null; + } + + @Override + public T visit(MultiPoint geoJsonObject) { + return null; + } + + @Override + public T visit(LineString geoJsonObject) { + return null; + } + } } |