mirror of
https://github.com/postgres/postgres.git
synced 2025-05-11 05:41:32 +03:00
60 lines
1.2 KiB
Java
60 lines
1.2 KiB
Java
/**
|
|
* @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();
|
|
}
|
|
}
|