|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface GeometryAttribute
An attribute which has a geometric value.
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.
Method Summary | |
---|---|
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. |
Methods inherited from interface Attribute |
---|
getIdentifier, validate |
Methods inherited from interface Property |
---|
getName, getUserData, getValue, isNillable, setValue |
Method Detail |
---|
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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |