summaryrefslogtreecommitdiff
path: root/src/interfaces/jdbc/postgresql/PGbox.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/jdbc/postgresql/PGbox.java')
-rw-r--r--src/interfaces/jdbc/postgresql/PGbox.java59
1 files changed, 59 insertions, 0 deletions
diff --git a/src/interfaces/jdbc/postgresql/PGbox.java b/src/interfaces/jdbc/postgresql/PGbox.java
new file mode 100644
index 00000000000..b8edc00846f
--- /dev/null
+++ b/src/interfaces/jdbc/postgresql/PGbox.java
@@ -0,0 +1,59 @@
+/**
+ * @version 6.2
+ *
+ * This implements a box consisting of two points
+ *
+ */
+
+package postgresql;
+
+import java.io.*;
+import java.sql.*;
+
+public class PGbox implements Serializable
+{
+ /**
+ * These are the two points.
+ */
+ public PGpoint point[] = new PGpoint[2];
+
+ public PGbox(double x1,double y1,double x2,double y2)
+ {
+ this.point[0] = new PGpoint(x1,y1);
+ this.point[1] = new PGpoint(x2,y2);
+ }
+
+ public PGbox(PGpoint p1,PGpoint p2)
+ {
+ this.point[0] = p1;
+ this.point[1] = p2;
+ }
+
+ /**
+ * This constructor is used by the driver.
+ */
+ public PGbox(String s) throws SQLException
+ {
+ PGtokenizer t = new PGtokenizer(s,',');
+ if(t.getSize() != 2)
+ throw new SQLException("conversion of box failed - "+s);
+
+ point[0] = new PGpoint(t.getToken(0));
+ point[1] = new PGpoint(t.getToken(1));
+ }
+
+ public boolean equals(Object obj)
+ {
+ PGbox p = (PGbox)obj;
+ return (p.point[0].equals(point[0]) && p.point[1].equals(point[1])) ||
+ (p.point[0].equals(point[1]) && p.point[1].equals(point[0]));
+ }
+
+ /**
+ * This returns the lseg in the syntax expected by postgresql
+ */
+ public String toString()
+ {
+ return point[0].toString()+","+point[1].toString();
+ }
+}