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

Packages that use AbstractFeature
Package
Description
org.apache.sis.feature
Defines the structure and content of views of real-world phenomenon.
org.apache.sis.filter
Filters features according their properties.
org.apache.sis.gui.dataset
Widgets about data store resources and their metadata.
org.apache.sis.storage
Data store base types for retrieving and saving geospatial data in various storage formats.
org.apache.sis.storage.aggregate
Resources which are aggregations or concatenations of other resources.

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

  Subclasses with type arguments of type AbstractFeature in org.apache.sis.feature
  Modifier and Type
  Class
  Description
  `class`
  `AbstractAssociation`
  An instance of an feature association role containing the associated feature.
  Classes in org.apache.sis.feature that implement interfaces with type arguments of type AbstractFeature
  Modifier and Type
  Class
  Description
  `class`
  `AbstractOperation`
  Describes the behaviour of a feature type as a function or a method.
  Methods in org.apache.sis.feature that return AbstractFeature
  Modifier and Type
  Method
  Description
  `abstract AbstractFeature`
  AbstractAssociation.`getValue()`
  Returns the associated feature, or `null` if none.
  `AbstractFeature`
  DefaultFeatureType.`newInstance()`
  Creates a new feature instance of this type.
  Methods in org.apache.sis.feature that return types with arguments of type AbstractFeature
  Modifier and Type
  Method
  Description
  `static Expression<? super AbstractFeature, ?>`
  FeatureOperations.`expressionOf(AbstractIdentifiedType property)`
  Returns an expression for fetching the values of properties identified by the given type.
  `Collection<AbstractFeature>`
  AbstractAssociation.`getValues()`
  Returns all features, or an empty collection if none.
  Methods in org.apache.sis.feature with parameters of type AbstractFeature
  Modifier and Type
  Method
  Description
  `abstract Object`
  AbstractOperation.`apply(AbstractFeature feature, ParameterValueGroup parameters)`
  Executes the operation on the specified feature with the specified parameters.
  `abstract void`
  AbstractAssociation.`setValue(AbstractFeature value)`
  Sets the associated feature.
  `static void`
  Features.`validate(AbstractFeature feature)`
  Ensures that all characteristics and property values in the given feature are valid.
  Method parameters in org.apache.sis.feature with type arguments of type AbstractFeature
  Modifier and Type
  Method
  Description
  `static <V> AbstractOperation`
  FeatureOperations.`expression(Map<String,?> identification, Expression<? super AbstractFeature, ?> expression, DefaultAttributeType<V> resultType)`
  Creates an operation which delegates the computation to a given expression producing values of unknown type.
  `static <V> AbstractOperation`
  FeatureOperations.`function(Map<String,?> identification, Function<? super AbstractFeature, ? extends V> expression, DefaultAttributeType<? super V> resultType)`
  Creates an operation which delegates the computation to a given expression.
  `void`
  AbstractAssociation.`setValues(Collection<? extends AbstractFeature> values)`
  Sets the features.

- ## Uses of AbstractFeature in org.apache.sis.filter

  Subclasses with type arguments of type AbstractFeature in org.apache.sis.filter
  Modifier and Type
  Class
  Description
  `static class`
  `DefaultFilterFactory.Features<G,T>`
  A filter factory operating on `AbstractFeature` instances.
  Methods in org.apache.sis.filter that return types with arguments of type AbstractFeature
  Modifier and Type
  Method
  Description
  `static DefaultFilterFactory<AbstractFeature, Object, Object>`
  DefaultFilterFactory.`forFeatures()`
  Returns a factory operating on `AbstractFeature` instances.
  `<V> Expression<AbstractFeature, V>`
  DefaultFilterFactory.Features.`property(String xpath, Class<V> type)`
  Creates an expression whose value is computed by retrieving the value indicated by a path in a resource.
  `Filter<AbstractFeature>`
  DefaultFilterFactory.Features.`resourceId(String identifier)`
  Creates a new predicate to identify an identifiable resource within a filter expression.

- ## Uses of AbstractFeature in org.apache.sis.gui.dataset

  Subclasses with type arguments of type AbstractFeature in org.apache.sis.gui.dataset
  Modifier and Type
  Class
  Description
  `class`
  `FeatureTable`
  A view of `FeatureSet` data organized as a table.

- ## Uses of AbstractFeature in org.apache.sis.storage

  Fields in org.apache.sis.storage with type parameters of type AbstractFeature
  Modifier and Type
  Field
  Description
  `final Expression<? super AbstractFeature, ?>`
  FeatureQuery.NamedExpression.`expression`
  Deprecated.
  Replaced by `FeatureQuery.NamedExpression.expression()` in preparation for making `NamedExpression` a record.
  Methods in org.apache.sis.storage that return types with arguments of type AbstractFeature
  Modifier and Type
  Method
  Description
  `Expression<? super AbstractFeature, ?>`
  FeatureQuery.NamedExpression.`expression()`
  The literal, value reference or more complex expression to be retrieved by a `Query`.
  `Stream<AbstractFeature>`
  FeatureSet.`features(boolean parallel)`
  Returns a stream of all features contained in this dataset.
  `Filter<? super AbstractFeature>`
  FeatureQuery.`getSelection()`
  Returns the filter for trimming feature instances.
  Method parameters in org.apache.sis.storage with type arguments of type AbstractFeature
  Modifier and Type
  Method
  Description
  `void`
  WritableFeatureSet.`add(Iterator<? extends AbstractFeature> features)`
  Inserts new feature instances in this `FeatureSet`.
  `void`
  WritableFeatureSet.`removeIf(Predicate<? super AbstractFeature> filter)`
  Removes all feature instances from this `FeatureSet` which matches the given predicate.
  `void`
  WritableFeatureSet.`replaceIf(Predicate<? super AbstractFeature> filter, UnaryOperator<AbstractFeature> updater)`
  Updates all feature instances from this `FeatureSet` which match the given predicate.
  `void`
  WritableFeatureSet.`replaceIf(Predicate<? super AbstractFeature> filter, UnaryOperator<AbstractFeature> updater)`
  Updates all feature instances from this `FeatureSet` which match the given predicate.
  `void`
  FeatureQuery.`setSelection(Filter<? super AbstractFeature> selection)`
  Sets a filter for trimming feature instances.
  Constructor parameters in org.apache.sis.storage with type arguments of type AbstractFeature
  Modifier
  Constructor
  Description
  ``
  `NamedExpression(Expression<? super AbstractFeature, ?> expression)`
  Creates a new stored column with the given expression and no name.
  ``
  `NamedExpression(Expression<? super AbstractFeature, ?> expression, String alias)`
  Creates a new stored column with the given expression and the given name.
  ``
  `NamedExpression(Expression<? super AbstractFeature, ?> expression, GenericName alias)`
  Creates a new stored column with the given expression and the given name.
  ``
  `NamedExpression(Expression<? super AbstractFeature, ?> expression, GenericName alias, FeatureQuery.ProjectionType type)`
  Creates a new column with the given expression, the given name and the given projection type.

- ## Uses of AbstractFeature in org.apache.sis.storage.aggregate

  Fields in org.apache.sis.storage.aggregate with type parameters of type AbstractFeature
  Modifier and Type
  Field
  Description
  `final BinaryComparisonOperator<AbstractFeature>`
  JoinFeatureSet.`condition`
  The join condition in the form property from left feature = property from right feature.
  Methods in org.apache.sis.storage.aggregate that return types with arguments of type AbstractFeature
  Modifier and Type
  Method
  Description
  `Stream<AbstractFeature>`
  ConcatenatedFeatureSet.`features(boolean parallel)`
  Returns a stream of all features contained in this concatenated dataset.
  `Stream<AbstractFeature>`
  JoinFeatureSet.`features(boolean parallel)`
  Returns a stream of all features contained in this dataset.
  Constructor parameters in org.apache.sis.storage.aggregate with type arguments of type AbstractFeature
  Modifier
  Constructor
  Description
  ``
  `JoinFeatureSet(Resource parent, FeatureSet left, String leftAlias, FeatureSet right, String rightAlias, JoinFeatureSet.Type joinType, BinaryComparisonOperator<AbstractFeature> condition, Map<String,?> featureInfo)`
  Creates a new feature set joining the two given sets.