Interface FeatureType

All Superinterfaces:
AttributeType, ComplexType, PropertyType
All Known Subinterfaces:
SimpleFeatureType
All Known Implementing Classes:
ComplexFeatureTypeImpl, FeatureTypeImpl, FeatureTypeProxy, NonFeatureTypeProxy, SimpleFeatureTypeImpl, UniqueNameFeatureTypeImpl, VPFFeatureClass, VPFFeatureType

public interface FeatureType extends ComplexType
The type of a Feature.

Beyond a complex type, a feature defines some additional information:

  • The default geometric attribute
  • The coordinate referencing system (derived from the default geometry)
Author:
Jody Garnett, Refractions Research, Justin Deoliveira, The Open Planning Project
  • Method Details

    • isIdentified

      boolean isIdentified()
      Features are always identified.
      Specified by:
      isIdentified in interface AttributeType
      Returns:
      true
      See Also:
    • getGeometryDescriptor

      GeometryDescriptor getGeometryDescriptor()
      Describe the default geometric attribute for this feature.

      This method returns null in the case where no such attribute exists.

      Returns:
      The descriptor of the default geometry attribute, or null.
    • getCoordinateReferenceSystem

      CoordinateReferenceSystem getCoordinateReferenceSystem()
      The coordinate reference system of the feature.

      This value is derived from the default geometry attribute:

         ((GeometryType)getDefaultGeometry().getType()).getCRS();
       

      This method will return null in the case where no default geometric attribute is defined.

      Returns:
      The coordinate referencing system, or null.