Package com.azure.core.models
Class GeoPolygon
java.lang.Object
com.azure.core.models.GeoObject
com.azure.core.models.GeoPolygon
- All Implemented Interfaces:
com.azure.json.JsonSerializable<GeoObject>
Represents a geometric polygon.
-
Constructor Summary
ConstructorsConstructorDescriptionGeoPolygon(GeoLinearRing ring) Constructs a geometric polygon.GeoPolygon(GeoLinearRing ring, GeoBoundingBox boundingBox, Map<String, Object> customProperties) Constructs a geometric polygon.GeoPolygon(List<GeoLinearRing> rings) Constructs a geometric polygon.GeoPolygon(List<GeoLinearRing> rings, GeoBoundingBox boundingBox, Map<String, Object> customProperties) Constructs a geometric polygon. -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic GeoPolygonfromJson(com.azure.json.JsonReader jsonReader) Reads a JSON stream into aGeoPolygon.Gets the outer ring of the polygon.getRings()Unmodifiable representation of thegeometric ringsrepresenting this polygon.getType()Gets the GeoJSON type for this object.inthashCode()com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) Writes the object to the passedJsonWriter.Methods inherited from class com.azure.core.models.GeoObject
getBoundingBox, getCustomProperties
-
Constructor Details
-
GeoPolygon
Constructs a geometric polygon.- Parameters:
ring- Theringthat defines the polygon.- Throws:
NullPointerException- Ifringisnull.
-
GeoPolygon
public GeoPolygon(GeoLinearRing ring, GeoBoundingBox boundingBox, Map<String, Object> customProperties) Constructs a geometric polygon.- Parameters:
ring- Theringthat defines the polygon.boundingBox- Bounding box for the polygon.customProperties- Additional properties of the polygon.- Throws:
NullPointerException- Ifringisnull.
-
GeoPolygon
Constructs a geometric polygon.- Parameters:
rings- Theringsthat define the polygon.- Throws:
NullPointerException- Ifringsisnull.
-
GeoPolygon
public GeoPolygon(List<GeoLinearRing> rings, GeoBoundingBox boundingBox, Map<String, Object> customProperties) Constructs a geometric polygon.- Parameters:
rings- Theringsthat define the polygon.boundingBox- Bounding box for the polygon.customProperties- Additional properties of the polygon.- Throws:
NullPointerException- Ifringsisnull.
-
-
Method Details
-
getRings
Unmodifiable representation of thegeometric ringsrepresenting this polygon.- Returns:
- An unmodifiable representation of the
geometric ringsrepresenting this polygon.
-
getOuterRing
Gets the outer ring of the polygon.- Returns:
- Outer ring of the polygon.
-
getType
Description copied from class:GeoObjectGets the GeoJSON type for this object. -
hashCode
public int hashCode() -
equals
-
toJson
Description copied from interface:com.azure.json.JsonSerializableWrites the object to the passedJsonWriter.The contract for writing JSON to
JsonWriteris that the object being written will handle opening and closing its own JSON object. So, for objects calling out to otherJsonSerializableobjects for serialization, they'll write the field name only then pass theJsonWriterto the otherJsonSerializableobject. This way objects writing JSON will be self-encapsulated for writing properly formatted JSON.- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<GeoObject>- Overrides:
toJsonin classGeoObject- Parameters:
jsonWriter- Where the object's JSON will be written.- Returns:
- The
JsonWriterwhere the JSON was written. - Throws:
IOException- If the object fails to be written to thejsonWriter.
-
fromJson
Reads a JSON stream into aGeoPolygon.- Parameters:
jsonReader- TheJsonReaderbeing read.- Returns:
- The
GeoPolygonthat the JSON stream represented, or null if it pointed to JSON null. - Throws:
IllegalStateException- If thetypenode exists and isn't equal toPolygon.IOException- If aGeoPolygonfails to be read from thejsonReader.
-