public interface GeometryAttribute extends Attribute
The type of the value of the attribute is an arbitrary object and is implementation dependent.
Implementations of this interface may wish to type narrow Property.getValue()
to be
specific about the type geometry. For instance to return explicitly a JTS geometry.
Past a regular attribute, GeometryAttribute provides a method for obtaining the bounds of the
underlying geometry, getBounds()
. The setBounds(BoundingBox)
method is used to
explicitly set the bounds which can be useful in situations where the data source stores the
bounds explicitly along with the geometry.
Modifier and Type | Method and Description |
---|---|
BoundingBox |
getBounds()
The bounds of the attribute.
|
GeometryDescriptor |
getDescriptor()
Override and type narrow to GeometryDescriptor.
|
GeometryType |
getType()
Override and type narrow to GeometryType.
|
void |
setBounds(BoundingBox bounds)
Sets the bounds of the geometry.
|
getIdentifier, validate
getName, getUserData, getValue, isNillable, setValue
GeometryType getType()
getType
in interface Attribute
getType
in interface Property
Property.getType()
GeometryDescriptor getDescriptor()
getDescriptor
in interface Attribute
getDescriptor
in interface Property
Property.getDescriptor()
BoundingBox getBounds()
This value should be derived unless explicitly set via setBounds(BoundingBox)
.
In the case that the underlying geometry is null
, this method should return
an empty bounds as opposed to returning null
.
void setBounds(BoundingBox bounds)
This method should be used when the bounds is pre-computed and there is no need to derive it from scratch. This is mostly only relevant to data sources which store the bounds along with the geometry.
Setting the bounds to null
is allowed and will force the bounds to be derived
manually on the next call to getBounds()
.
bounds
- The bounds of the attribute.Copyright © 1996–2019 Geotools. All rights reserved.