# Uses of Class
org.apache.sis.feature.AbstractIdentifiedType

Packages that use AbstractIdentifiedType
Package
Description
org.apache.sis.feature
Defines the structure and content of views of real-world phenomenon.
org.apache.sis.feature.builder
Helper classes for creating `FeatureType` instances.

- ## Uses of AbstractIdentifiedType in org.apache.sis.feature

  Subclasses of AbstractIdentifiedType in org.apache.sis.feature
  Modifier and Type
  Class
  Description
  `class`
  `AbstractOperation`
  Describes the behaviour of a feature type as a function or a method.
  `class`
  `DefaultAssociationRole`
  Indicates the role played by the association between two features.
  `class`
  `DefaultAttributeType<V>`
  Definition of an attribute in a feature type.
  `class`
  `DefaultFeatureType`
  Abstraction of a real-world phenomena.
  Methods in org.apache.sis.feature that return AbstractIdentifiedType
  Modifier and Type
  Method
  Description
  `AbstractIdentifiedType`
  DefaultFeatureType.`getProperty(String name)`
  Returns the attribute, operation or association role for the given name.
  `abstract AbstractIdentifiedType`
  AbstractOperation.`getResult()`
  Returns the expected result type.
  Methods in org.apache.sis.feature that return types with arguments of type AbstractIdentifiedType
  Modifier and Type
  Method
  Description
  `Collection<AbstractIdentifiedType>`
  DefaultFeatureType.`getProperties(boolean includeSuperTypes)`
  Returns any feature operation, any feature attribute type and any feature association role that carries characteristics of a feature type.
  Methods in org.apache.sis.feature with parameters of type AbstractIdentifiedType
  Modifier and Type
  Method
  Description
  `static AbstractOperation`
  FeatureOperations.`compound(Map<String,?> identification, String delimiter, String prefix, String suffix, AbstractIdentifiedType... singleAttributes)`
  Creates an operation concatenating the string representations of the values of multiple properties.
  `static AbstractOperation`
  FeatureOperations.`envelope(Map<String,?> identification, CoordinateReferenceSystem crs, AbstractIdentifiedType... geometryAttributes)`
  Creates an operation computing the envelope that encompass all geometries found in the given attributes.
  `static Expression<? super AbstractFeature, ?>`
  FeatureOperations.`expressionOf(AbstractIdentifiedType property)`
  Returns an expression for fetching the values of properties identified by the given type.
  `static Optional<String>`
  Features.`getLinkTarget(AbstractIdentifiedType property)`
  If the given property is a link, returns the name of the referenced property.
  `static List<String>`
  Features.`getLinkTargets(AbstractIdentifiedType property)`
  If the given property is a link or a compound key, returns the name of the referenced properties.
  `static GenericName`
  Features.`getValueTypeName(AbstractIdentifiedType property)`
  Returns the name of the type of values that the given property can take.
  `static AbstractOperation`
  FeatureOperations.`groupAsPolyline(Map<String,?> identification, GeometryLibrary library, AbstractIdentifiedType components)`
  Creates a single geometry from a sequence of points or polylines stored in another property.
  `static AbstractOperation`
  FeatureOperations.`link(Map<String,?> identification, AbstractIdentifiedType referent)`
  Creates an operation which is only an alias for another property.
  `static AbstractOperation`
  FeatureOperations.`replace(AbstractIdentifiedType property, Expression<? super AbstractFeature, ?> expression)`
  Creates an operation with the same identification and result type than the given operation, but evaluated using the given expression.
  `static Optional<DefaultAssociationRole>`
  Features.`toAssociation(AbstractIdentifiedType type)`
  Returns the given type as a `FeatureAssociationRole` by casting if possible, or by getting the result type of an operation.
  `static Optional<DefaultAttributeType<?>>`
  Features.`toAttribute(AbstractIdentifiedType type)`
  Returns the given type as an `AttributeType` by casting if possible, or by getting the result type of an operation.
  Method parameters in org.apache.sis.feature with type arguments of type AbstractIdentifiedType
  Modifier and Type
  Method
  Description
  `AbstractOperation`
  AbstractOperation.`updateDependencies(Map<String, AbstractIdentifiedType> dependencies)`
  Returns the same operation but using different properties as inputs.
  Constructors in org.apache.sis.feature with parameters of type AbstractIdentifiedType
  Modifier
  Constructor
  Description
  ``
  `DefaultFeatureType(Map<String,?> identification, boolean isAbstract, DefaultFeatureType[] superTypes, AbstractIdentifiedType... properties)`
  Constructs a feature type from the given properties.

- ## Uses of AbstractIdentifiedType in org.apache.sis.feature.builder

  Methods in org.apache.sis.feature.builder that return AbstractIdentifiedType
  Modifier and Type
  Method
  Description
  `abstract AbstractIdentifiedType`
  PropertyTypeBuilder.`build()`
  Builds the property type from the information specified to this builder.
  `abstract AbstractIdentifiedType`
  TypeBuilder.`build()`
  Builds the feature or property type from the information specified to this builder.
  Methods in org.apache.sis.feature.builder with parameters of type AbstractIdentifiedType
  Modifier and Type
  Method
  Description
  `PropertyTypeBuilder`
  FeatureTypeBuilder.`addProperty(AbstractIdentifiedType template)`
  Adds the given property in the feature type properties.