aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Stabiszewski <as@grundid.de>2015-11-19 12:30:15 +0100
committerAdrian Stabiszewski <as@grundid.de>2015-11-19 12:30:15 +0100
commit683e603f82264802a91151a71e68d0b880c495de (patch)
treeb96d72ec3c157e461e64a3c4874c0e7b12bc51a8
parentfa5f7676d6cdb2943a176089a0c7bb15f7738dd8 (diff)
parent905dde21769a2b5a361193c549fe5ed3d3eb0aa6 (diff)
downloadgeojson-jackson-683e603f82264802a91151a71e68d0b880c495de.tar.gz
Merge branch 'master' of https://github.com/opendatalab-de/geojson-jackson
-rw-r--r--src/main/java/org/geojson/GeoJsonObjectVisitor.java55
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;
+ }
+ }
}