diff options
Diffstat (limited to 'src/interfaces/jdbc/postgresql/PGbox.java')
-rw-r--r-- | src/interfaces/jdbc/postgresql/PGbox.java | 59 |
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(); + } +} |