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–2018 Geotools. All rights reserved.