Skip to content

Commit 45d6ac4

Browse files
committed
Move static io reader/writers to instance variables
1 parent 0d83826 commit 45d6ac4

File tree

1 file changed

+14
-74
lines changed

1 file changed

+14
-74
lines changed

src/main/groovy/geoscript/geom/Geometry.groovy

Lines changed: 14 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -36,66 +36,6 @@ class Geometry {
3636
*/
3737
static PreparedGeometryFactory preparedFactory = new PreparedGeometryFactory()
3838

39-
/**
40-
* The WKT Writer
41-
*/
42-
private static WktWriter wktWriter = new WktWriter()
43-
44-
/**
45-
* The WKT Reader
46-
*/
47-
private static WktReader wktReader = new WktReader()
48-
49-
/**
50-
* The WKB Writer
51-
*/
52-
private static WkbWriter wkbWriter = new WkbWriter()
53-
54-
/**
55-
* The WKB Reader
56-
*/
57-
private static WkbReader wkbReader = new WkbReader()
58-
59-
/**
60-
* The KML Writer
61-
*/
62-
private static KmlWriter kmlWriter = new KmlWriter()
63-
64-
/**
65-
* The KML Reader
66-
*/
67-
private static KmlReader kmlReader = new KmlReader()
68-
69-
/**
70-
* The GeoJSON Writer
71-
*/
72-
private static GeoJSONWriter geoJSONWriter = new GeoJSONWriter()
73-
74-
/**
75-
* The GeoJSON Reader
76-
*/
77-
private static GeoJSONReader geoJSONReader = new GeoJSONReader()
78-
79-
/**
80-
* The GML2 Writer
81-
*/
82-
private static Gml2Writer gml2Writer = new Gml2Writer()
83-
84-
/**
85-
* The Gml2 Reader
86-
*/
87-
private static Gml2Reader gml2Reader = new Gml2Reader()
88-
89-
/**
90-
* The GML3 Writer
91-
*/
92-
private static Gml3Writer gml3Writer = new Gml3Writer()
93-
94-
/**
95-
* The Gml3 Reader
96-
*/
97-
private static Gml3Reader gml3Reader = new Gml3Reader()
98-
9939
/**
10040
* Create a new Geometry wrapping a JTS Geometry
10141
* @param g The JTS Geometry
@@ -796,55 +736,55 @@ class Geometry {
796736
* @return The WKT of this Geometry
797737
*/
798738
String getWkt() {
799-
wktWriter.write(this)
739+
new WktWriter().write(this)
800740
}
801741

802742
/**
803743
* Get the WKB of the Geometry
804744
* @return The WKB hex string of this Geometry
805745
*/
806746
String getWkb() {
807-
wkbWriter.write(this)
747+
new WkbWriter().write(this)
808748
}
809749

810750
/**
811751
* Get the WKB of the Geometry
812752
* @return The WKB byte array of this Geometry
813753
*/
814754
byte[] getWkbBytes() {
815-
wkbWriter.writeBytes(this)
755+
new WkbWriter().writeBytes(this)
816756
}
817757

818758
/**
819759
* Get a KML String for this Geometry
820760
* @return The KML String
821761
*/
822762
String getKml() {
823-
kmlWriter.write(this)
763+
new KmlWriter().write(this)
824764
}
825765

826766
/**
827767
* Get a GeoJSON String for this Geometry
828768
* @return The GeoJSON String
829769
*/
830770
String getGeoJSON() {
831-
geoJSONWriter.write(this)
771+
new GeoJSONWriter().write(this)
832772
}
833773

834774
/**
835775
* Get a GML 2 String for this Geometry
836776
* @return The GML 2 String
837777
*/
838778
String getGml2() {
839-
gml2Writer.write(this)
779+
new Gml2Writer().write(this)
840780
}
841781

842782
/**
843783
* Get a GML 3 String for this Geometry
844784
* @return The GML 3 String
845785
*/
846786
String getGml3() {
847-
gml3Writer.write(this)
787+
new Gml3Writer().write(this)
848788
}
849789

850790
/**
@@ -980,7 +920,7 @@ class Geometry {
980920
* @return A Geometry
981921
*/
982922
static Geometry fromWKT(String wkt) {
983-
wktReader.read(wkt)
923+
new WktReader().read(wkt)
984924
}
985925

986926
/**
@@ -989,7 +929,7 @@ class Geometry {
989929
* @return A Geometry
990930
*/
991931
static Geometry fromWKB(byte[] wkb) {
992-
wkbReader.read(wkb)
932+
new WkbReader().read(wkb)
993933
}
994934

995935
/**
@@ -998,7 +938,7 @@ class Geometry {
998938
* @return A Geometry
999939
*/
1000940
static Geometry fromWKB(String wkb) {
1001-
wkbReader.read(wkb)
941+
new WkbReader().read(wkb)
1002942
}
1003943

1004944
/**
@@ -1007,7 +947,7 @@ class Geometry {
1007947
* @return A Geometry
1008948
*/
1009949
static Geometry fromKml(String kml) {
1010-
kmlReader.read(kml)
950+
new KmlReader().read(kml)
1011951
}
1012952

1013953
/**
@@ -1016,7 +956,7 @@ class Geometry {
1016956
* @return A Geometry
1017957
*/
1018958
static Geometry fromGeoJSON(String geoJSON) {
1019-
geoJSONReader.read(geoJSON)
959+
new GeoJSONReader().read(geoJSON)
1020960
}
1021961

1022962
/**
@@ -1025,7 +965,7 @@ class Geometry {
1025965
* @return A Geometry
1026966
*/
1027967
static Geometry fromGML2(String gml2) {
1028-
gml2Reader.read(gml2)
968+
new Gml2Reader().read(gml2)
1029969
}
1030970

1031971
/**
@@ -1034,7 +974,7 @@ class Geometry {
1034974
* @return A Geometry
1035975
*/
1036976
static Geometry fromGML3(String gml3) {
1037-
gml3Reader.read(gml3)
977+
new Gml3Reader().read(gml3)
1038978
}
1039979

1040980
/**

0 commit comments

Comments
 (0)