# Uses of Interface
org.apache.sis.storage.FeatureSet

Packages that use FeatureSet
Package
Description
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.
org.apache.sis.storage.sql
Data store capable to read and write features using a JDBC connection to a database.

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

  Fields in org.apache.sis.gui.dataset with type parameters of type FeatureSet
  Modifier and Type
  Field
  Description
  `final ObjectProperty<FeatureSet>`
  FeatureTable.`featuresProperty`
  The data shown in this table.
  Methods in org.apache.sis.gui.dataset that return FeatureSet
  Modifier and Type
  Method
  Description
  `final FeatureSet`
  FeatureTable.`getFeatures()`
  Returns the source of features for this table.
  Methods in org.apache.sis.gui.dataset with parameters of type FeatureSet
  Modifier and Type
  Method
  Description
  `final void`
  FeatureTable.`setFeatures(FeatureSet features)`
  Sets the features to show in this table.

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

  Subinterfaces of FeatureSet in org.apache.sis.storage
  Modifier and Type
  Interface
  Description
  `interface`
  `WritableFeatureSet`
  A `FeatureSet` with writing capabilities.
  Classes in org.apache.sis.storage that implement FeatureSet
  Modifier and Type
  Class
  Description
  `class`
  `AbstractFeatureSet`
  Default implementations of several methods for classes that want to implement the `FeatureSet` interface.
  `class`
  `MemoryFeatureSet`
  Set of feature instances stored in memory.
  Methods in org.apache.sis.storage that return FeatureSet
  Modifier and Type
  Method
  Description
  `protected FeatureSet`
  FeatureQuery.`execute(FeatureSet source)`
  Applies this query on the given feature set.
  `default FeatureSet`
  FeatureSet.`subset(Query query)`
  Requests a subset of features and/or feature properties from this resource.
  Methods in org.apache.sis.storage with parameters of type FeatureSet
  Modifier and Type
  Method
  Description
  `protected FeatureSet`
  FeatureQuery.`execute(FeatureSet source)`
  Applies this query on the given feature set.
  `protected void`
  FeatureQuery.`optimize(FeatureSet source)`
  Deprecated, for removal: This API element is subject to removal in a future version.
  Moved to `AbstractFeatureSet.prepareQueryOptimization(FeatureQuery, Optimization)` because experience suggests that this is the class that know best how to configure.

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

  Classes in org.apache.sis.storage.aggregate that implement FeatureSet
  Modifier and Type
  Class
  Description
  `class`
  `ConcatenatedFeatureSet`
  Exposes a sequence of `FeatureSet`s as a single one.
  `class`
  `JoinFeatureSet`
  Features containing association to features from two different sources, joined by a SQL-like `JOIN` condition.
  Fields in org.apache.sis.storage.aggregate declared as FeatureSet
  Modifier and Type
  Field
  Description
  `final FeatureSet`
  JoinFeatureSet.`left`
  The first source of features.
  `final FeatureSet`
  JoinFeatureSet.`right`
  The second source of features.
  Methods in org.apache.sis.storage.aggregate that return FeatureSet
  Modifier and Type
  Method
  Description
  `static FeatureSet`
  ConcatenatedFeatureSet.`create(Collection<? extends FeatureSet> sources)`
  Creates a new feature set as a concatenation of the sequence of features given by the `sources`.
  `static FeatureSet`
  ConcatenatedFeatureSet.`create(FeatureSet... sources)`
  Creates a new feature set as a concatenation of the sequence of features given by the `sources`.
  `FeatureSet`
  ConcatenatedFeatureSet.`subset(Query query)`
  Requests a subset of features and/or feature properties from this resource.
  Methods in org.apache.sis.storage.aggregate with parameters of type FeatureSet
  Modifier and Type
  Method
  Description
  `static FeatureSet`
  ConcatenatedFeatureSet.`create(FeatureSet... sources)`
  Creates a new feature set as a concatenation of the sequence of features given by the `sources`.
  Method parameters in org.apache.sis.storage.aggregate with type arguments of type FeatureSet
  Modifier and Type
  Method
  Description
  `static FeatureSet`
  ConcatenatedFeatureSet.`create(Collection<? extends FeatureSet> sources)`
  Creates a new feature set as a concatenation of the sequence of features given by the `sources`.
  Constructors in org.apache.sis.storage.aggregate with parameters of type FeatureSet
  Modifier
  Constructor
  Description
  `protected`
  `ConcatenatedFeatureSet(Resource parent, FeatureSet[] sources)`
  Creates a new feature set as a concatenation of the sequence of features given by the `sources`.
  ``
  `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.

- ## Uses of FeatureSet in org.apache.sis.storage.sql

  Methods in org.apache.sis.storage.sql that return FeatureSet
  Modifier and Type
  Method
  Description
  `FeatureSet`
  SimpleFeatureStore.`findResource(String identifier)`
  Searches for a resource identified by the given identifier.
  Methods in org.apache.sis.storage.sql that return types with arguments of type FeatureSet
  Modifier and Type
  Method
  Description
  `Collection<FeatureSet>`
  SimpleFeatureStore.`components()`
  Returns the tables (feature sets) in this SQL store.