]> granicus.if.org Git - postgis/commitdiff
Applied Markus Shaber licensing patches.
authorSandro Santilli <strk@keybit.net>
Fri, 4 Feb 2005 09:05:24 +0000 (09:05 +0000)
committerSandro Santilli <strk@keybit.net>
Fri, 4 Feb 2005 09:05:24 +0000 (09:05 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@1363 b70326c6-7e19-0410-871a-916f4a2858ee

26 files changed:
jdbc2/Makefile
jdbc2/README
jdbc2/build.xml
jdbc2/src/examples/Test.java
jdbc2/src/examples/TestBoxes.java
jdbc2/src/examples/TestParser.java
jdbc2/src/examples/TestServer.java
jdbc2/src/org/postgis/ComposedGeom.java
jdbc2/src/org/postgis/DriverWrapper.java
jdbc2/src/org/postgis/Geometry.java
jdbc2/src/org/postgis/GeometryCollection.java
jdbc2/src/org/postgis/LineString.java
jdbc2/src/org/postgis/LinearRing.java
jdbc2/src/org/postgis/MultiLineString.java
jdbc2/src/org/postgis/MultiPoint.java
jdbc2/src/org/postgis/MultiPolygon.java
jdbc2/src/org/postgis/PGbox2d.java
jdbc2/src/org/postgis/PGbox3d.java
jdbc2/src/org/postgis/PGboxbase.java
jdbc2/src/org/postgis/PGgeometry.java
jdbc2/src/org/postgis/Point.java
jdbc2/src/org/postgis/PointComposedGeom.java
jdbc2/src/org/postgis/Polygon.java
jdbc2/src/org/postgis/binary/BinaryParser.java
jdbc2/src/org/postgis/binary/ByteGetter.java
jdbc2/src/org/postgis/binary/ValueGetter.java

index bc079b591d8eaa643ae6786dccdaefe1a0d34ebe..6ada82f6efcc24b9fb15d2080cebc0494709c602 100644 (file)
@@ -1,3 +1,19 @@
+# PostGIS Makefile
+
+#    This program is free software; you can redistribute it and/or modify
+#    it under the terms of the GNU General Public License as published by
+#    the Free Software Foundation; either version 2 of the License, or
+#    (at your option) any later version.
+
+#    This program is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    GNU General Public License for more details.
+
+#    You should have received a copy of the GNU General Public License
+#    along with this program; if not, write to the Free Software
+#    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
 JAVAC = javac
 JAVA = java
 JAR = jar
@@ -47,8 +63,10 @@ all: jar \
        offlinetests
 
 jar:   compile
-       $(JAR) -cf postgis.jar -C $(BUILD) . -C $(SRCDIR) org/postgresql/postgresql.properties README   
-       $(JAR) -cf postgis_debug.jar -C $(BUILD) . README
+       $(JAR) -cf postgis.jar -C $(BUILD) . \
+              -C $(SRCDIR) org/postgresql/postgresql.properties \
+              README COPYING_LGPL -C .. COPYING
+       $(JAR) -cf postgis_debug.jar -C $(BUILD) . README COPYING_LGPL -C .. COPYING
        $(JAR) -uf postgis_debug.jar -C $(SRCDIR) .
 
 $(BUILD):
index e12bbb40ce607c4a87260a9ff700a16f6a86312d..f0dc39c2c27cab06038f954b3594f5133a1ca600 100644 (file)
@@ -50,6 +50,20 @@ PGgeometry.geomFromString() as well as Geometry.toString() to convert
 between WKT strings and geometry objects.
 
 
+* Is it free? *
+
+Yes. The actual Driver extension code is licensed under the GNU LGPL, 
+this allows everyone to include the code in his projects. You do not
+have to pay any license fees, and you can keep your own application 
+code proprietary, but you have to make the PostGIS source code available 
+to any receivers, including any modifications you apply to it. For 
+details, please see the license file COPYING_LGPL.
+
+The Build files and examples are licensed under GNU GPL, just like the
+rest of PostGIS is. This is not LGPL as applications usually do not
+link against those.
+
+
 * How do I build it? *
 
 You need a recent pgjdbc driver jar, see the gborg.postgresql link
index 9fc8ea40c03a91fd1719859f816c5a83ad308e8b..3d1ea057e58caedb390c0f231be25e59abfca0da 100644 (file)
@@ -2,7 +2,20 @@
 <!-- ================================================================
      postgis ant build.xml
      (C) 2004,2005 Markus.Schaber@logi-track.com, logi-track ag, Zürich
-     This file is licensed under the GNU GPL.
+
+     This file is free software; you can redistribute it and/or modify
+     it under the terms of the GNU General Public License as published by
+     the Free Software Foundation; either version 2 of the License, or
+     (at your option) any later version.
+
+     This file is distributed in the hope that it will be useful,
+     but WITHOUT ANY WARRANTY; without even the implied warranty of
+     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+     GNU General Public License for more details.
+
+     You should have received a copy of the GNU General Public License
+     along with this file; if not, write to the Free Software
+     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
      
      $Id$
      ============================================================ -->
index fce5673942c1c9d478c0d37c76e88dd7b8f883b9..009cd1007d138a0e8a82a7f2df57edf1ce78cd76 100644 (file)
@@ -1,3 +1,29 @@
+/*
+ * Test.java
+ * 
+ * PostGIS extension for PostgreSQL JDBC driver - example and test classes
+ * 
+ * (C) 2004 Paul Ramsey, pramsey@refractions.net
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License as published by the Free Software
+ * Foundation; either version 2 of the License.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
+ * 
+ * $Id$
+ */
+
 package examples;
 
 import org.postgis.LineString;
@@ -21,51 +47,51 @@ public class Test {
         String lr_str = "(10 10 20,34 34 34, 23 19 23 , 10 10 11)";
 
         System.out.println("LinearRing Test:");
-        System.out.println("\t"+lr_str);
+        System.out.println("\t" + lr_str);
         LinearRing lr = new LinearRing(lr_str);
-        System.out.println("\t"+lr.toString());
+        System.out.println("\t" + lr.toString());
 
         System.out.println();
 
         System.out.println("Point Test:");
-        System.out.println("\t"+ptg_str);
+        System.out.println("\t" + ptg_str);
         Point ptg = new Point(ptg_str);
-        System.out.println("\t"+ptg.toString());
+        System.out.println("\t" + ptg.toString());
 
         System.out.println();
 
         System.out.println("LineString Test:");
-        System.out.println("\t"+lng_str);
+        System.out.println("\t" + lng_str);
         LineString lng = new LineString(lng_str);
-        System.out.println("\t"+lng.toString());
+        System.out.println("\t" + lng.toString());
 
         System.out.println();
 
         System.out.println("Polygon Test:");
-        System.out.println("\t"+plg_str);
+        System.out.println("\t" + plg_str);
         Polygon plg = new Polygon(plg_str);
-        System.out.println("\t"+plg.toString());
+        System.out.println("\t" + plg.toString());
 
         System.out.println();
 
         System.out.println("MultiPolygon Test:");
-        System.out.println("\t"+mplg_str);
+        System.out.println("\t" + mplg_str);
         MultiPolygon mplg = new MultiPolygon(mplg_str);
-        System.out.println("\t"+mplg.toString());
+        System.out.println("\t" + mplg.toString());
 
         System.out.println();
 
         System.out.println("MultiLineString Test:");
-        System.out.println("\t"+mlng_str);
+        System.out.println("\t" + mlng_str);
         MultiLineString mlng = new MultiLineString(mlng_str);
-        System.out.println("\t"+mlng.toString());
+        System.out.println("\t" + mlng.toString());
 
         System.out.println();
 
         System.out.println("PG Test:");
-        System.out.println("\t"+mlng_str);
+        System.out.println("\t" + mlng_str);
         PGgeometry pgf = new PGgeometry(mlng_str);
-        System.out.println("\t"+pgf.toString());
+        System.out.println("\t" + pgf.toString());
 
         System.out.println();
 
index 1f87557642e7368f02ccb68819f3297a2a6e86bb..7893643e5f5536e2532e642cef6e72c7758fe8ab 100644 (file)
@@ -1,11 +1,26 @@
 /*
- * Test client and server side Parsing of canonical text representations, as
- * well as the PostGisWrapper jdbc extension.
- *
- * (C) 2005 Markus Schaber, logi-track ag, Zürich, Switzerland
- *
- * This file is licensed under the GNU GPL. *** put full notice here ***
- *
+ * Test.java
+ * 
+ * PostGIS extension for PostgreSQL JDBC driver - example and test classes
+ * 
+ * (C) 2004 Paul Ramsey, pramsey@refractions.net
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License as published by the Free Software
+ * Foundation; either version 2 of the License.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
+ * 
  * $Id$
  */
 
@@ -121,16 +136,16 @@ public class TestBoxes {
 
     /**
      * Connect to the databases
-     *
+     * 
      * We use DriverWrapper here. For alternatives, see the DriverWrapper
      * Javadoc
-     *
+     * 
      * @param dbuser
-     *
+     * 
      * @throws ClassNotFoundException
-     *
+     * 
      * @see org.postgis.DriverWrapper
-     *
+     *  
      */
     public static Connection connect(String url, String dbuser, String dbpass) throws SQLException,
             ClassNotFoundException {
index 497534c94e74934f64ce7282bfcdcb6d37345d9e..3f1bab1084eb35efba44c48c597b866311144154 100644 (file)
@@ -1,10 +1,25 @@
 /*
- * Test client and server side Parsing of canonical text representations, as
- * well as the PostGisWrapper jdbc extension.
+ * Test.java
  * 
- * (C) 2005 Markus Schaber, logi-track ag, Zürich, Switzerland
+ * PostGIS extension for PostgreSQL JDBC driver - example and test classes
  * 
- * This file is licensed under the GNU GPL. *** put full notice here ***
+ * (C) 2004 Paul Ramsey, pramsey@refractions.net
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License as published by the Free Software
+ * Foundation; either version 2 of the License.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
  * 
  * $Id$
  */
@@ -187,8 +202,8 @@ public class TestParser {
         for (int i = 0; i < conns.length; i++) {
             conns[i].close();
         }
-        
+
         //System.out.println("Finished.");
-       System.out.println("Finished, " + failcount + " tests failed!");
+        System.out.println("Finished, " + failcount + " tests failed!");
     }
-}
+}
\ No newline at end of file
index 3d59a65f9dac2f9ca062a0e1b8682380084695ed..cef15ba3375e6ea31d501855c8b5717956d2cd07 100644 (file)
@@ -1,3 +1,29 @@
+/*
+ * Test.java
+ * 
+ * PostGIS extension for PostgreSQL JDBC driver - example and test classes
+ * 
+ * (C) 2004 Paul Ramsey, pramsey@refractions.net
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License as published by the Free Software
+ * Foundation; either version 2 of the License.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
+ * 
+ * $Id$
+ */
+
 package examples;
 
 import java.sql.Connection;
@@ -16,13 +42,13 @@ public class TestServer {
             System.err.println("tablename is 'jdbc_test' by default.");
             System.exit(1);
         }
-        
+
         Connection conn;
 
-        String dburl = args[0];        
+        String dburl = args[0];
         String dbuser = args[1];
         String dbpass = args[2];
-        
+
         String dbtable = "jdbc_test";
 
         String dropSQL = "drop table " + dbtable;
@@ -45,7 +71,7 @@ public class TestServer {
             try {
                 s.execute(dropSQL);
             } catch (Exception e) {
-                System.out.println("Error dropping old table: "+e.getMessage());
+                System.out.println("Error dropping old table: " + e.getMessage());
             }
             s.execute(createSQL);
             System.out.println("Inserting point...");
index d85b312c7c2afd33e0579325817461b3de9705cf..b3e10b00b2226cc320195f7a127fdb0b5b7e5064 100644 (file)
@@ -1,12 +1,29 @@
 /*
  * ComposedGeom.java
  * 
- * (C) 15.01.2005 Markus Schaber, Logi-Track ag, CH 8001 Zuerich
+ * PostGIS extension for PostgreSQL JDBC driver - geometry model
  * 
- * This file is licensed under GNU GPL.
+ * (C) 2004 Paul Ramsey, pramsey@refractions.net
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 2.1 of the License.
+ * 
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
  * 
  * $Id$
  */
+
 package org.postgis;
 
 import java.util.Iterator;
@@ -45,10 +62,10 @@ public abstract class ComposedGeom extends Geometry {
     protected ComposedGeom(int type, Geometry[] geoms) {
         this(type);
         this.subgeoms = geoms;
-        if (geoms.length>0) {
-        dimension = geoms[0].dimension;
+        if (geoms.length > 0) {
+            dimension = geoms[0].dimension;
         } else {
-            dimension=0;
+            dimension = 0;
         }
     }
 
@@ -145,7 +162,7 @@ public abstract class ComposedGeom extends Geometry {
             innerWKT(sb);
             sb.append(')');
         }
-   }
+    }
 
     protected void innerWKT(StringBuffer sb) {
         subgeoms[0].mediumWKT(sb);
index ee95fa84549adf97396002af85b1a52c0cb85ad4..e0e997ec670a840b0e58353d65a408ef9fddd221 100644 (file)
@@ -1,12 +1,27 @@
 /*
  * DriverWrapper.java
  * 
- * $Id$
+ * PostGIS extension for PostgreSQL JDBC driver - Wrapper utility class
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 2.1 of the License.
  * 
- * (C) 2004 Markus Schaber, logi-track ag, Zürich, Switzerland
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
  * 
- * This file currently is beta test code and licensed under the GNU LGPL.
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
+ * 
+ * $Id$
  */
+
 package org.postgis;
 
 import org.postgresql.Driver;
index 3e559de3606ff0b059a71955dfec6c751689b826..4f1bc0a78599f2bf53d060fea4a280a28c808cac 100644 (file)
@@ -1,4 +1,28 @@
-package org.postgis;
+/*
+ * Geometry.java
+ * 
+ * PostGIS extension for PostgreSQL JDBC driver - geometry model
+ * 
+ * (C) 2004 Paul Ramsey, pramsey@refractions.net
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 2.1 of the License.
+ * 
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
+ * 
+ * $Id$
+ */package org.postgis;
 
 import java.io.Serializable;
 
@@ -218,13 +242,16 @@ public abstract class Geometry implements Serializable {
         mediumWKT(sb);
     }
 
-    /** Render the WKT without the type name, but including the brackets into the StringBuffer*/
+    /**
+     * Render the WKT without the type name, but including the brackets into the
+     * StringBuffer
+     */
     protected void mediumWKT(StringBuffer sb) {
         sb.append('(');
         innerWKT(sb);
         sb.append(')');
     }
-    
+
     /**
      * Render the "inner" part of the WKT (inside the brackets) into the
      * StringBuffer.
@@ -240,5 +267,4 @@ public abstract class Geometry implements Serializable {
         return sb.toString();
     }
 
-
 }
\ No newline at end of file
index 7073dd260aad62368301ab8c844797580da1aa09..f40bca9a5a73e6becd99c69bb0d8817bfc25298d 100644 (file)
@@ -1,12 +1,30 @@
 /*
  * GeometryCollection.java
  * 
- * $Id$
+ * PostGIS extension for PostgreSQL JDBC driver - geometry model
+ * 
+ * (C) 2004 Paul Ramsey, pramsey@refractions.net
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 2.1 of the License.
  * 
- * (C) 2004 Markus Schaber, logi-track ag, Zürich, Switzerland
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
  * 
- * This file currently is beta test code and licensed under the GNU GPL.
- */package org.postgis;
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
+ * 
+ * $Id$
+ */
+
+package org.postgis;
 
 import org.postgresql.util.PGtokenizer;
 
@@ -39,7 +57,8 @@ public class GeometryCollection extends ComposedGeom {
         if (value.equals(EmptyColl)) {
             //Do nothing
         } else if (value.startsWith(GeoCollID)) {
-            PGtokenizer t = new PGtokenizer(PGtokenizer.removePara(value.substring(GeoCollID.length()).trim()), ',');
+            PGtokenizer t = new PGtokenizer(PGtokenizer.removePara(value.substring(
+                    GeoCollID.length()).trim()), ',');
             int ngeoms = t.getSize();
             subgeoms = new Geometry[ngeoms];
             for (int p = 0; p < ngeoms; p++) {
index fff8ff07d9d318cb5e66846cd401cb8c1deecd2d..c79889232ba5bc511c74300de2b9e1a2bce40801 100644 (file)
@@ -1,3 +1,29 @@
+/*
+ * LineString.java
+ * 
+ * PostGIS extension for PostgreSQL JDBC driver - geometry model
+ * 
+ * (C) 2004 Paul Ramsey, pramsey@refractions.net
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 2.1 of the License.
+ * 
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
+ * 
+ * $Id$
+ */
+
 package org.postgis;
 
 import java.sql.SQLException;
@@ -33,7 +59,8 @@ public class LineString extends PointComposedGeom {
         Point[] points = this.getPoints();
         Point[] opoints = other.getPoints();
 
-        boolean cutPoint = this.getLastPoint() == null || this.getLastPoint().equals(other.getFirstPoint());
+        boolean cutPoint = this.getLastPoint() == null
+                || this.getLastPoint().equals(other.getFirstPoint());
         int count = points.length + points.length - (cutPoint ? 1 : 0);
         Point[] p = new Point[count];
 
index b0fde39970bcf74e38b6af3ec0dc7c4acba8ae70..c47032e835f32902fc27c6fb1658f101f4bedfcc 100644 (file)
@@ -1,3 +1,29 @@
+/*
+ * LinearRing.java
+ * 
+ * PostGIS extension for PostgreSQL JDBC driver - geometry model
+ * 
+ * (C) 2004 Paul Ramsey, pramsey@refractions.net
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 2.1 of the License.
+ * 
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
+ * 
+ * $Id$
+ */
+
 package org.postgis;
 
 import org.postgresql.util.PGtokenizer;
index ca1caef574ae0cb21d4cf65b9731d4de14563f8d..db7c9fde536d8b2c832569092d724c03b040e728 100644 (file)
@@ -1,3 +1,29 @@
+/*
+ * MultiLineString.java
+ * 
+ * PostGIS extension for PostgreSQL JDBC driver - geometry model
+ * 
+ * (C) 2004 Paul Ramsey, pramsey@refractions.net
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 2.1 of the License.
+ * 
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
+ * 
+ * $Id$
+ */
+
 package org.postgis;
 
 import org.postgresql.util.PGtokenizer;
index 51ea26f25dec2d83cd6feaaa3f989a8290c225f4..e70bbe6176f1975893b0b2c16d55a226496cd037 100644 (file)
@@ -1,3 +1,29 @@
+/*
+ * MultiPoint.java
+ * 
+ * PostGIS extension for PostgreSQL JDBC driver - geometry model
+ * 
+ * (C) 2004 Paul Ramsey, pramsey@refractions.net
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 2.1 of the License.
+ * 
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
+ * 
+ * $Id$
+ */
+
 package org.postgis;
 
 import java.sql.SQLException;
index f7cb40e7c25959d8b53b64e42f2d3875ad015631..39fc5c826d419bd028354fd4dea5bcf94e9e3bbc 100644 (file)
@@ -1,3 +1,29 @@
+/*
+ * MultiPolygon.java
+ * 
+ * PostGIS extension for PostgreSQL JDBC driver - geometry model
+ * 
+ * (C) 2004 Paul Ramsey, pramsey@refractions.net
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 2.1 of the License.
+ * 
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
+ * 
+ * $Id$
+ */
+
 package org.postgis;
 
 import org.postgresql.util.PGtokenizer;
index be3b714949536084fe301a64ed7cf987db44e667..22fd32b074fafac3f183025b0360610483899da7 100644 (file)
@@ -1,3 +1,29 @@
+/*
+ * PGbox2d.java
+ * 
+ * PostGIS extension for PostgreSQL JDBC driver - bounding box model
+ * 
+ * (C) 2004 Paul Ramsey, pramsey@refractions.net
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 2.1 of the License.
+ * 
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
+ * 
+ * $Id$
+ */
+
 package org.postgis;
 
 import java.sql.SQLException;
@@ -19,7 +45,7 @@ public class PGbox2d extends PGboxbase {
     public void setValue(String value) throws SQLException {
         super.setValue(value);
 
-        if (llb.dimension!=2 || urt.dimension!=2) {
+        if (llb.dimension != 2 || urt.dimension != 2) {
             throw new SQLException("PGbox2d is only allowed to have 2 dimensions!");
         }
     }
@@ -35,4 +61,4 @@ public class PGbox2d extends PGboxbase {
     protected PGboxbase newInstance() {
         return new PGbox2d();
     }
-}
+}
\ No newline at end of file
index 70141fd7af1c1a0494a198c3f9dd969e8fb3be3c..61642d2e57fda94372f25dc2ad2d925456812cc2 100644 (file)
@@ -1,3 +1,30 @@
+/*
+ * PGbox3d.java
+ * 
+ * PostGIS extension for PostgreSQL JDBC driver - bounding box model
+ * 
+ * 
+ * (C) 2004 Paul Ramsey, pramsey@refractions.net
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 2.1 of the License.
+ * 
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
+ * 
+ * $Id$
+ */
+
 package org.postgis;
 
 import java.sql.SQLException;
@@ -26,4 +53,4 @@ public class PGbox3d extends PGboxbase {
     protected PGboxbase newInstance() {
         return new PGbox3d();
     }
-}
+}
\ No newline at end of file
index 3b31bf9f6d6b1e87c6e2a5916bef926c52566c20..0c2c8a6ff004b7338f06e939dfd9fca958bb07ce 100644 (file)
@@ -1,3 +1,30 @@
+/*
+ * PGboxbase.java
+ * 
+ * PostGIS extension for PostgreSQL JDBC driver - bounding box model
+ * 
+ * 
+ * (C) 2004 Paul Ramsey, pramsey@refractions.net
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 2.1 of the License.
+ * 
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
+ * 
+ * $Id$
+ */
+
 package org.postgis;
 
 import org.postgresql.util.PGobject;
@@ -24,10 +51,10 @@ public abstract class PGboxbase extends PGobject {
 
     /**
      * The Prefix we have in WKT rep.
-     *
+     * 
      * I use an abstract method here so we do not need to replicate the String
      * object in every instance.
-     *
+     *  
      */
     public abstract String getPrefix();
 
@@ -114,10 +141,10 @@ public abstract class PGboxbase extends PGobject {
 
     /**
      * Compare two coordinates with lazy dimension checking.
-     *
+     * 
      * As the Server always returns Box3D with three dimensions, z==0 equals
      * dimensions==2
-     *
+     *  
      */
     protected static boolean compareLazyDim(Point first, Point second) {
         return first.x == second.x
@@ -141,4 +168,4 @@ public abstract class PGboxbase extends PGobject {
      * callers in a sane way.
      */
     protected abstract PGboxbase newInstance();
-}
+}
\ No newline at end of file
index 71a003ee6185ac44d95d921b2e299f67d6dcd082..f1120a9c06bad81dc469ab4e5b7323ae1c5040d0 100644 (file)
@@ -1,11 +1,27 @@
 /*
- * PG Geometry
+ * PGgeometry.java
  * 
- * Updates Oct 2002 - setValue() method now cheaks if the geometry has a SRID.
- * If present, it is removed and only the wkt is used to create the new geometry
+ * PostGIS extension for PostgreSQL JDBC driver - PGobject Geometry Wrapper
  * 
- * Jan 2005 Add parsing of new canonical text representation which basically is
- * a hex-encoded extended OGC WKB
+ * (C) 2004 Paul Ramsey, pramsey@refractions.net
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 2.1 of the License.
+ * 
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
+ * 
+ * $Id$
  */
 
 package org.postgis;
index d0f5c1a7e381b9d09fb575b4aaa2de685fca988e..f47cbc2db5a2ce4666e4ecad0b5163e90f71cad9 100644 (file)
@@ -1,3 +1,29 @@
+/*
+ * Test.java
+ * 
+ * PostGIS extension for PostgreSQL JDBC driver - geometry model
+ * 
+ * (C) 2004 Paul Ramsey, pramsey@refractions.net
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 2.1 of the License.
+ * 
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
+ * 
+ * $Id$
+ */
+
 package org.postgis;
 
 import org.postgresql.util.PGtokenizer;
@@ -6,8 +32,8 @@ import java.sql.SQLException;
 
 public class Point extends Geometry {
 
-    public static final boolean CUTINTS=true;
-    
+    public static final boolean CUTINTS = true;
+
     public int hashCode() {
         return super.hashCode() ^ hashCode(x) ^ hashCode(y) ^ hashCode(z) ^ hashCode(m);
     }
@@ -111,25 +137,29 @@ public class Point extends Geometry {
 
     public void innerWKT(StringBuffer sb) {
         sb.append(x);
-        if (CUTINTS) cutint(sb);
+        if (CUTINTS)
+            cutint(sb);
         sb.append(' ');
         sb.append(y);
-        if (CUTINTS) cutint(sb);
+        if (CUTINTS)
+            cutint(sb);
         if (dimension == 3) {
             sb.append(' ');
             sb.append(z);
-            if (CUTINTS) cutint(sb);
+            if (CUTINTS)
+                cutint(sb);
         }
         if (haveMeasure) {
             sb.append(' ');
             sb.append(m);
-            if (CUTINTS) cutint(sb);
+            if (CUTINTS)
+                cutint(sb);
         }
     }
 
     private static void cutint(StringBuffer sb) {
-        int l = sb.length()-2;
-        if ((sb.charAt(l+1)=='0')&&(sb.charAt(l)=='.')) {
+        int l = sb.length() - 2;
+        if ((sb.charAt(l + 1) == '0') && (sb.charAt(l) == '.')) {
             sb.setLength(l);
         }
     }
index d89d4e9dcc6ad20b3ca374bf56a976e13005db43..9474be3d6b303bb452c7d852903de5a03725eb38 100644 (file)
@@ -1,9 +1,25 @@
 /*
  * ComposedGeom.java
  * 
- * (C) 15.01.2005 Markus Schaber, Logi-Track ag, CH 8001 Zuerich
+ * PostGIS extension for PostgreSQL JDBC driver - geometry model
  * 
- * This file is licensed under GNU GPL.
+ * (C) 2004 Paul Ramsey, pramsey@refractions.net
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 2.1 of the License.
+ * 
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
  * 
  * $Id$
  */
index ce3ab79f780a66f67553e67beeb688fe2c6fcd0b..cef88dcec5a5a3acfd5a6a4848d6c9a449206d66 100644 (file)
@@ -1,3 +1,29 @@
+/*
+ * Polygon.java
+ * 
+ * PostGIS extension for PostgreSQL JDBC driver - geometry model
+ * 
+ * (C) 2004 Paul Ramsey, pramsey@refractions.net
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 2.1 of the License.
+ * 
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
+ * 
+ * $Id$
+ */
+
 package org.postgis;
 
 import org.postgresql.util.PGtokenizer;
index 3d78a7c247cd3bad9cba0a0e19b62672a39f4430..d9182210325b427902a192f496e3cf94661022c4 100644 (file)
@@ -1,9 +1,23 @@
 /*
- * BinReader.java
+ * BinaryParser.java
  * 
- * (C) 14.01.2005 Markus Schaber, Logi-Track ag, CH 8001 Zuerich
+ * PostGIS extension for PostgreSQL JDBC driver - Binary Parser
  * 
- * This File is Licensed under the GNU GPL.
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 2.1 of the License.
+ * 
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
  * 
  * $Id$
  */
index 9e6a392193b0b3e292e772f98b0792458d3c8dda..7b612218e548ed854a22f5fa3777c0d317dfbdb4 100644 (file)
@@ -1,10 +1,27 @@
 /*
  * ByteGetter.java
  * 
- * (C) 15.01.2005 Markus Schaber, Logi-Track ag, CH 8001 Zuerich
+ * PostGIS extension for PostgreSQL JDBC driver - Binary Parser
+ * 
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 2.1 of the License.
+ * 
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
  * 
  * $Id$
  */
+
 package org.postgis.binary;
 
 public abstract class ByteGetter {
@@ -46,9 +63,9 @@ public abstract class ByteGetter {
             if (c >= '0' && c <= '9') {
                 return (byte) (c - '0');
             } else if (c >= 'A' && c <= 'F') {
-                return (byte) (c - 'A'+10);
+                return (byte) (c - 'A' + 10);
             } else if (c >= 'a' && c <= 'f') {
-                return (byte) (c - 'a'+10);
+                return (byte) (c - 'a' + 10);
             } else {
                 throw new IllegalArgumentException("No valid Hex char " + c);
             }
index ee497e1d592d6879203540cc633d4b6ad2415f0a..eacde436989cf4b5d752a891f7124b939cdd43fe 100644 (file)
@@ -1,12 +1,27 @@
 /*
  * ValueGetter.java
  * 
- * Currently, this is not thread safe!
+ * PostGIS extension for PostgreSQL JDBC driver - Binary Parser
  * 
- * (C) 15.01.2005 Markus Schaber, Logi-Track ag, CH 8001 Zuerich
+ * (C) 2005 Markus Schaber, schabios@logi-track.com
+ * 
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 2.1 of the License.
+ * 
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at
+ * http://www.gnu.org.
  * 
  * $Id$
  */
+
 package org.postgis.binary;
 
 public abstract class ValueGetter {
@@ -63,8 +78,8 @@ public abstract class ValueGetter {
         }
 
         protected int getInt(int index) {
-            return (data.get(index) << 24) + (data.get(index + 1) << 16) + (data.get(index + 2) << 8)
-                    + data.get(index + 3);
+            return (data.get(index) << 24) + (data.get(index + 1) << 16)
+                    + (data.get(index + 2) << 8) + data.get(index + 3);
         }
 
         protected long getLong(int index) {
@@ -83,7 +98,8 @@ public abstract class ValueGetter {
         }
 
         protected int getInt(int index) {
-            return (data.get(index + 3) << 24) + (data.get(index + 2) << 16) + (data.get(index + 1) << 8) + data.get(index);
+            return (data.get(index + 3) << 24) + (data.get(index + 2) << 16)
+                    + (data.get(index + 1) << 8) + data.get(index);
         }
 
         protected long getLong(int index) {