Package com.yahoo.prelude
Class Location
- java.lang.Object
-
- com.yahoo.prelude.Location
-
public class Location extends java.lang.Object
Location data for a geographical query.- Author:
- Steinar Knutsen, arnej27959
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
backendString()
double
degEW()
Obtain degrees longitude (East-West direction); negative numbers are degrees West.double
degNS()
Obtain degrees latitude (North-South direction); negative numbers are degrees South.double
degRadius()
Obtain circle radius (in degrees).int
encode(java.nio.ByteBuffer buffer)
Encodes the location to the given buffer and returns the length.boolean
equals(java.lang.Object other)
java.lang.String
getAttribute()
int
getBoundingHeight()
Returns height of bounding box (actual height if rectangle, bounding square if circle)int
getBoundingWidth()
Returns width of bounding box (actual width if rectangle, bounding square if circle)int
getDimensions()
boolean
hasAttribute()
boolean
hasBoundingBox()
boolean
hasDimensions()
int
hashCode()
boolean
isGeoCircle()
check whether this Location contains a 2D circlevoid
setAttribute(java.lang.String attributeName)
void
setBoundingBox(double n, double s, double e, double w)
void
setDimensions(int d)
void
setGeoCircle(double ns, double ew, double radius_in_degrees)
void
setXyCircle(int px, int py, int radius_in_units)
java.lang.String
toString()
-
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in classjava.lang.Object
-
hasDimensions
public boolean hasDimensions()
-
setDimensions
public void setDimensions(int d)
-
getDimensions
public int getDimensions()
-
setBoundingBox
public void setBoundingBox(double n, double s, double e, double w)
-
setGeoCircle
public void setGeoCircle(double ns, double ew, double radius_in_degrees)
-
setXyCircle
public void setXyCircle(int px, int py, int radius_in_units)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
backendString
public java.lang.String backendString()
-
getBoundingWidth
public int getBoundingWidth()
Returns width of bounding box (actual width if rectangle, bounding square if circle)- Returns:
- width of bounding box
-
getBoundingHeight
public int getBoundingHeight()
Returns height of bounding box (actual height if rectangle, bounding square if circle)- Returns:
- height of bounding box
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
hasAttribute
public boolean hasAttribute()
-
getAttribute
public java.lang.String getAttribute()
-
setAttribute
public void setAttribute(java.lang.String attributeName)
-
isGeoCircle
public boolean isGeoCircle()
check whether this Location contains a 2D circle
-
hasBoundingBox
public boolean hasBoundingBox()
-
degNS
public double degNS()
Obtain degrees latitude (North-South direction); negative numbers are degrees South. Expected range is [-90.0,+90.0] only. May only be called when isGeoCircle() returns true.
-
degEW
public double degEW()
Obtain degrees longitude (East-West direction); negative numbers are degrees West. Expected range is [-180.0,+180.0] only. May only be called when isGeoCircle() returns true.
-
degRadius
public double degRadius()
Obtain circle radius (in degrees). Note that "no radius" or "infinite radius" is represented as -1. May only be called when isGeoCircle() returns true.
-
encode
public int encode(java.nio.ByteBuffer buffer)
Encodes the location to the given buffer and returns the length. For internal use.
-
-