## org.opengis.feature.type
Interface FeatureType

All Superinterfaces:
  AttributeType, ComplexType, PropertyType

All Known Subinterfaces:
  FeatureCollectionType, SimpleFeatureCollectionType, SimpleFeatureType

    public interface FeatureType

extends ComplexType

Describes the contents of a Feature, basically a ComplexType with at least a Geometry and CRS.

This class provides no additional modeling power beyond ComplexType. It does formally includes both a Geometry and a CRS these items are available to you to place restrictions against.

You should be aware that the GML definition of AbstractFeatureType includes bounds, crs name and description as "optional" attributes - as such these ideas are very common and have been included in the Feature API.

Method Summary
`CoordinateReferenceSystem` `getCRS()` The coordinate reference system of the Geometries attributes contained by this feature type.
`AttributeDescriptor` `getDefaultGeometry()` Indicates which AttributeType is to be considered the default geometry.
`ComplexType` `getSuper()` Super may be a normal ComplexType.

Methods inherited from interface ComplexType
`associations, attributes, getBinding, getProperties, isInline`

Methods inherited from interface AttributeType
`getOperations, getRestrictions, isAbstract, isIdentified`

Methods inherited from interface PropertyType
`equals, getDescription, getName, getUserData, hashCode, putUserData`

Method Detail

### getDefaultGeometry

    AttributeDescriptor getDefaultGeometry()

  Indicates which AttributeType is to be considered the default geometry.

  Returns:
    AttributeType used to locate the default Geometry

### getCRS

    CoordinateReferenceSystem getCRS()

  The coordinate reference system of the Geometries attributes contained by this feature type.

  Note: since this appears in the type system (CRS is XPathable) we can define restrictions as a Filter - these restrictions are intended to be applied to any contained geometry attributes.

  This value may be null, in which case you may need to check the GeomtryType CRS directly. When working with GML any associated FeatureCollection may also provide CRS information.

### getSuper

    ComplexType getSuper()

  Super may be a normal ComplexType.

  Specified by:
    `getSuper` in interface `AttributeType`
  Specified by:
    `getSuper` in interface `PropertyType`
  Returns:
    AttributeType of supertype

Copyright © 1994-2008 Open Geospatial Consortium. All Rights Reserved.