Class FeatureModelBuilder
- All Implemented Interfaces:
AutoCloseable
IFeatureModel given a list of features, model metadata, feature model metadata, and optionally bounds.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSets the bounds of the feature model.build()Creates a new in-memoryIFeatureModelinstance, based on the given model metadata, feature model metadata and the list of features.voidclose()editable(boolean editable) Sets whether the model allows editing or not.featureModelMetadata(FeatureModelMetadata featureModelMetadata) Sets theFeatureModelMetadataof the feature model.Sets the features of the feature model.protected voidfinalize()modelMetadata(ModelMetadata modelMetadata) Sets theModelMetadataof the feature model.static FeatureModelBuilderReturns the builder class for the creation of theIFeatureModel.spatialIndex(boolean spatialIndex) Sets whether the model spatially indexes its features or not.
-
Constructor Details
-
FeatureModelBuilder
-
-
Method Details
-
finalize
protected void finalize() -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
newBuilder
Returns the builder class for the creation of theIFeatureModel.- Returns:
- the builder class for the creation of the
IFeatureModel.
-
build
Creates a new in-memoryIFeatureModelinstance, based on the given model metadata, feature model metadata and the list of features.Depending on the setting of the
editableflag, it is possible to add,remove, or update the features of this model after it has been created.- Returns:
- An in-memory
IFeatureModelinstance. - Throws:
IllegalStateException- If not all mandatory parameters are set.
-
bounds
Sets the bounds of the feature model.Calling this function is optional.
If no bounds are provided, the model will attempt to derive the bounds by itself. It does so by calculating the union of the geometries of its features, as specified by
Feature#findGeometry.- Parameters:
bounds- The model bounds. Cannot benull.- Returns:
- this
- Throws:
NullPointerException- when passingnull.
-
featureModelMetadata
@NotNull public FeatureModelBuilder featureModelMetadata(@NotNull FeatureModelMetadata featureModelMetadata) Sets theFeatureModelMetadataof the feature model.Calling this function is mandatory.
- Parameters:
featureModelMetadata- The model feature model metadata.- Returns:
- this
-
features
Sets the features of the feature model.Calling this function is optional.
The given features may or may not have an ID
assigned. If the ID is missing, an ID will be assigned to the feature by the resulting model.- Parameters:
features- The model features.- Returns:
- this
-
modelMetadata
Sets theModelMetadataof the feature model.Calling this function is mandatory.
- Parameters:
modelMetadata- The model metadata.- Returns:
- this
-
editable
Sets whether the model allows editing or not.An editable model exposes an
IFeatureModelUpdater, through which you can add, remove, or update the model's features. Calling this function is optional. By default, this value is false.- Parameters:
editable- whether the model allows editing or not.- Returns:
- this
-
spatialIndex
Sets whether the model spatially indexes its features or not.Enabling this flag can improve performance when you are querying a
specific area, or when you are using this model in aFeatureLayerwith thespatial loading strategy. Spatial indexing may also cause a small performance penalty for feature additions, updates, and removals.Calling this function is optional. By default, this value is false.
- Parameters:
spatialIndex- whether the model spatially indexes its features or not.- Returns:
- this
- Since:
- 2025.0.04
-