@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class GeofenceGeometry extends Object implements Serializable, Cloneable, StructuredPojo
Contains the geofence geometry details.
A geofence geometry is made up of either a polygon or a circle. Can be a polygon, a circle or a polygon encoded in Geobuf format. Including multiple selections will return a validation error.
Amazon Location doesn't currently support polygons with holes, multipolygons, polygons that are wound clockwise, or that cross the antimeridian.
| Constructor and Description | 
|---|
| GeofenceGeometry() | 
| Modifier and Type | Method and Description | 
|---|---|
| GeofenceGeometry | clone() | 
| boolean | equals(Object obj) | 
| Circle | getCircle()
 A circle on the earth, as defined by a center point and a radius. | 
| ByteBuffer | getGeobuf()
 Geobuf is a compact binary encoding for geographic data that provides lossless compression of GeoJSON polygons. | 
| List<List<List<Double>>> | getPolygon()
 A polygon is a list of linear rings which are each made up of a list of vertices. | 
| int | hashCode() | 
| void | marshall(ProtocolMarshaller protocolMarshaller)Marshalls this structured data using the given  ProtocolMarshaller. | 
| void | setCircle(Circle circle)
 A circle on the earth, as defined by a center point and a radius. | 
| void | setGeobuf(ByteBuffer geobuf)
 Geobuf is a compact binary encoding for geographic data that provides lossless compression of GeoJSON polygons. | 
| void | setPolygon(Collection<List<List<Double>>> polygon)
 A polygon is a list of linear rings which are each made up of a list of vertices. | 
| String | toString()Returns a string representation of this object. | 
| GeofenceGeometry | withCircle(Circle circle)
 A circle on the earth, as defined by a center point and a radius. | 
| GeofenceGeometry | withGeobuf(ByteBuffer geobuf)
 Geobuf is a compact binary encoding for geographic data that provides lossless compression of GeoJSON polygons. | 
| GeofenceGeometry | withPolygon(Collection<List<List<Double>>> polygon)
 A polygon is a list of linear rings which are each made up of a list of vertices. | 
| GeofenceGeometry | withPolygon(List<List<Double>>... polygon)
 A polygon is a list of linear rings which are each made up of a list of vertices. | 
public List<List<List<Double>>> getPolygon()
A polygon is a list of linear rings which are each made up of a list of vertices.
 Each vertex is a 2-dimensional point of the form: [longitude, latitude]. This is represented as an
 array of doubles of length 2 (so [double, double]).
 
 An array of 4 or more vertices, where the first and last vertex are the same (to form a closed boundary), is
 called a linear ring. The linear ring vertices must be listed in counter-clockwise order around the ring’s
 interior. The linear ring is represented as an array of vertices, or an array of arrays of doubles (
 [[double, double], ...]).
 
 A geofence consists of a single linear ring. To allow for future expansion, the Polygon parameter takes an array
 of linear rings, which is represented as an array of arrays of arrays of doubles (
 [[[double, double], ...], ...]).
 
A linear ring for use in geofences can consist of between 4 and 1,000 vertices.
         Each vertex is a 2-dimensional point of the form: [longitude, latitude]. This is represented
         as an array of doubles of length 2 (so [double, double]).
         
         An array of 4 or more vertices, where the first and last vertex are the same (to form a closed boundary),
         is called a linear ring. The linear ring vertices must be listed in counter-clockwise order around the
         ring’s interior. The linear ring is represented as an array of vertices, or an array of arrays of doubles
         ([[double, double], ...]).
         
         A geofence consists of a single linear ring. To allow for future expansion, the Polygon parameter takes
         an array of linear rings, which is represented as an array of arrays of arrays of doubles (
         [[[double, double], ...], ...]).
         
A linear ring for use in geofences can consist of between 4 and 1,000 vertices.
public void setPolygon(Collection<List<List<Double>>> polygon)
A polygon is a list of linear rings which are each made up of a list of vertices.
 Each vertex is a 2-dimensional point of the form: [longitude, latitude]. This is represented as an
 array of doubles of length 2 (so [double, double]).
 
 An array of 4 or more vertices, where the first and last vertex are the same (to form a closed boundary), is
 called a linear ring. The linear ring vertices must be listed in counter-clockwise order around the ring’s
 interior. The linear ring is represented as an array of vertices, or an array of arrays of doubles (
 [[double, double], ...]).
 
 A geofence consists of a single linear ring. To allow for future expansion, the Polygon parameter takes an array
 of linear rings, which is represented as an array of arrays of arrays of doubles (
 [[[double, double], ...], ...]).
 
A linear ring for use in geofences can consist of between 4 and 1,000 vertices.
polygon - A polygon is a list of linear rings which are each made up of a list of vertices.
        
        Each vertex is a 2-dimensional point of the form: [longitude, latitude]. This is represented
        as an array of doubles of length 2 (so [double, double]).
        
        An array of 4 or more vertices, where the first and last vertex are the same (to form a closed boundary),
        is called a linear ring. The linear ring vertices must be listed in counter-clockwise order around the
        ring’s interior. The linear ring is represented as an array of vertices, or an array of arrays of doubles
        ([[double, double], ...]).
        
        A geofence consists of a single linear ring. To allow for future expansion, the Polygon parameter takes an
        array of linear rings, which is represented as an array of arrays of arrays of doubles (
        [[[double, double], ...], ...]).
        
A linear ring for use in geofences can consist of between 4 and 1,000 vertices.
public GeofenceGeometry withPolygon(List<List<Double>>... polygon)
A polygon is a list of linear rings which are each made up of a list of vertices.
 Each vertex is a 2-dimensional point of the form: [longitude, latitude]. This is represented as an
 array of doubles of length 2 (so [double, double]).
 
 An array of 4 or more vertices, where the first and last vertex are the same (to form a closed boundary), is
 called a linear ring. The linear ring vertices must be listed in counter-clockwise order around the ring’s
 interior. The linear ring is represented as an array of vertices, or an array of arrays of doubles (
 [[double, double], ...]).
 
 A geofence consists of a single linear ring. To allow for future expansion, the Polygon parameter takes an array
 of linear rings, which is represented as an array of arrays of arrays of doubles (
 [[[double, double], ...], ...]).
 
A linear ring for use in geofences can consist of between 4 and 1,000 vertices.
 NOTE: This method appends the values to the existing list (if any). Use
 setPolygon(java.util.Collection) or withPolygon(java.util.Collection) if you want to override
 the existing values.
 
polygon - A polygon is a list of linear rings which are each made up of a list of vertices.
        
        Each vertex is a 2-dimensional point of the form: [longitude, latitude]. This is represented
        as an array of doubles of length 2 (so [double, double]).
        
        An array of 4 or more vertices, where the first and last vertex are the same (to form a closed boundary),
        is called a linear ring. The linear ring vertices must be listed in counter-clockwise order around the
        ring’s interior. The linear ring is represented as an array of vertices, or an array of arrays of doubles
        ([[double, double], ...]).
        
        A geofence consists of a single linear ring. To allow for future expansion, the Polygon parameter takes an
        array of linear rings, which is represented as an array of arrays of arrays of doubles (
        [[[double, double], ...], ...]).
        
A linear ring for use in geofences can consist of between 4 and 1,000 vertices.
public GeofenceGeometry withPolygon(Collection<List<List<Double>>> polygon)
A polygon is a list of linear rings which are each made up of a list of vertices.
 Each vertex is a 2-dimensional point of the form: [longitude, latitude]. This is represented as an
 array of doubles of length 2 (so [double, double]).
 
 An array of 4 or more vertices, where the first and last vertex are the same (to form a closed boundary), is
 called a linear ring. The linear ring vertices must be listed in counter-clockwise order around the ring’s
 interior. The linear ring is represented as an array of vertices, or an array of arrays of doubles (
 [[double, double], ...]).
 
 A geofence consists of a single linear ring. To allow for future expansion, the Polygon parameter takes an array
 of linear rings, which is represented as an array of arrays of arrays of doubles (
 [[[double, double], ...], ...]).
 
A linear ring for use in geofences can consist of between 4 and 1,000 vertices.
polygon - A polygon is a list of linear rings which are each made up of a list of vertices.
        
        Each vertex is a 2-dimensional point of the form: [longitude, latitude]. This is represented
        as an array of doubles of length 2 (so [double, double]).
        
        An array of 4 or more vertices, where the first and last vertex are the same (to form a closed boundary),
        is called a linear ring. The linear ring vertices must be listed in counter-clockwise order around the
        ring’s interior. The linear ring is represented as an array of vertices, or an array of arrays of doubles
        ([[double, double], ...]).
        
        A geofence consists of a single linear ring. To allow for future expansion, the Polygon parameter takes an
        array of linear rings, which is represented as an array of arrays of arrays of doubles (
        [[[double, double], ...], ...]).
        
A linear ring for use in geofences can consist of between 4 and 1,000 vertices.
public void setCircle(Circle circle)
A circle on the earth, as defined by a center point and a radius.
circle - A circle on the earth, as defined by a center point and a radius.public Circle getCircle()
A circle on the earth, as defined by a center point and a radius.
public GeofenceGeometry withCircle(Circle circle)
A circle on the earth, as defined by a center point and a radius.
circle - A circle on the earth, as defined by a center point and a radius.public void setGeobuf(ByteBuffer geobuf)
Geobuf is a compact binary encoding for geographic data that provides lossless compression of GeoJSON polygons. The Geobuf must be Base64-encoded.
A polygon in Geobuf format can have up to 100,000 vertices.
The AWS SDK for Java performs a Base64 encoding on this field before sending this request to the AWS service. Users of the SDK should not perform Base64 encoding on this field.
Warning: ByteBuffers returned by the SDK are mutable. Changes to the content or position of the byte buffer will be seen by all objects that have a reference to this object. It is recommended to call ByteBuffer.duplicate() or ByteBuffer.asReadOnlyBuffer() before using or reading from the buffer. This behavior will be changed in a future major version of the SDK.
geobuf - Geobuf is a compact binary encoding for geographic data that provides lossless compression of GeoJSON
        polygons. The Geobuf must be Base64-encoded.
        A polygon in Geobuf format can have up to 100,000 vertices.
public ByteBuffer getGeobuf()
Geobuf is a compact binary encoding for geographic data that provides lossless compression of GeoJSON polygons. The Geobuf must be Base64-encoded.
A polygon in Geobuf format can have up to 100,000 vertices.
 ByteBuffers are stateful. Calling their get methods changes their position. We recommend
 using ByteBuffer.asReadOnlyBuffer() to create a read-only view of the buffer with an independent
 position, and calling get methods on this rather than directly on the returned ByteBuffer.
 Doing so will ensure that anyone else using the ByteBuffer will not be affected by changes to the
 position.
 
A polygon in Geobuf format can have up to 100,000 vertices.
public GeofenceGeometry withGeobuf(ByteBuffer geobuf)
Geobuf is a compact binary encoding for geographic data that provides lossless compression of GeoJSON polygons. The Geobuf must be Base64-encoded.
A polygon in Geobuf format can have up to 100,000 vertices.
The AWS SDK for Java performs a Base64 encoding on this field before sending this request to the AWS service. Users of the SDK should not perform Base64 encoding on this field.
Warning: ByteBuffers returned by the SDK are mutable. Changes to the content or position of the byte buffer will be seen by all objects that have a reference to this object. It is recommended to call ByteBuffer.duplicate() or ByteBuffer.asReadOnlyBuffer() before using or reading from the buffer. This behavior will be changed in a future major version of the SDK.
geobuf - Geobuf is a compact binary encoding for geographic data that provides lossless compression of GeoJSON
        polygons. The Geobuf must be Base64-encoded.
        A polygon in Geobuf format can have up to 100,000 vertices.
public String toString()
toString in class ObjectObject.toString()public GeofenceGeometry clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojoProtocolMarshaller.marshall in interface StructuredPojoprotocolMarshaller - Implementation of ProtocolMarshaller used to marshall this object's data.