org.geotools.feature
Class FeatureImpl
Object
PropertyImpl
AttributeImpl
ComplexAttributeImpl
FeatureImpl
- All Implemented Interfaces:
- Attribute, ComplexAttribute, Feature, Property
public class FeatureImpl
- extends ComplexAttributeImpl
- implements Feature
Temptative implementation of Feature.
NOTE this is work in progress and at this time not really being used throughout the library.
- Author:
- jdeolive, jgarnett
Constructor Summary |
FeatureImpl(Collection<Property> properties,
AttributeDescriptor desc,
FeatureId id)
Create a Feature with the following content. |
FeatureImpl(Collection<Property> properties,
FeatureType type,
FeatureId id)
Create a Feature with the following content. |
Methods inherited from interface ComplexAttribute |
getProperties, getProperties, getProperties, getProperty, getProperty, getValue, setValue, validate |
Methods inherited from interface Attribute |
getDescriptor |
Methods inherited from interface Property |
getName, getUserData, isNillable, setValue |
FeatureImpl
public FeatureImpl(Collection<Property> properties,
AttributeDescriptor desc,
FeatureId id)
- Create a Feature with the following content.
- Parameters:
properties
- Collectio of Properties (aka Attributes and/or Associations)desc
- Nested descriptorid
- Feature ID
FeatureImpl
public FeatureImpl(Collection<Property> properties,
FeatureType type,
FeatureId id)
- Create a Feature with the following content.
- Parameters:
properties
- Collectio of Properties (aka Attributes and/or Associations)type
- Type of feature to be createdid
- Feature ID
getType
public FeatureType getType()
- Specified by:
getType
in interface Attribute
- Specified by:
getType
in interface ComplexAttribute
- Specified by:
getType
in interface Feature
- Specified by:
getType
in interface Property
- Overrides:
getType
in class ComplexAttributeImpl
getIdentifier
public FeatureId getIdentifier()
- Specified by:
getIdentifier
in interface Attribute
- Specified by:
getIdentifier
in interface Feature
- Overrides:
getIdentifier
in class AttributeImpl
getBounds
public BoundingBox getBounds()
- Get the total bounds of this feature which is calculated by doing a union
of the bounds of each geometry this feature is associated with.
- Specified by:
getBounds
in interface Feature
- Returns:
- An Envelope containing the total bounds of this Feature.
- TODO:
- REVISIT: what to return if there are no geometries in the feature?
For now we'll return a null envelope, make this part of interface?
(IanS - by OGC standards, all Feature must have geom)
getDefaultGeometryProperty
public GeometryAttribute getDefaultGeometryProperty()
- Specified by:
getDefaultGeometryProperty
in interface Feature
setDefaultGeometryProperty
public void setDefaultGeometryProperty(GeometryAttribute defaultGeometry)
- Specified by:
setDefaultGeometryProperty
in interface Feature
Copyright © 1996-2009 Geotools. All Rights Reserved.