public static final class FeatureModelMetadata.Builder extends Object implements AutoCloseable
FeatureModelMetadata
classes.Constructor and Description |
---|
Builder(FeatureModelMetadata.Builder other) |
Modifier and Type | Method and Description |
---|---|
FeatureModelMetadata |
build()
Returns a new
FeatureModelMetadata instance. |
void |
close() |
FeatureModelMetadata.Builder |
dataModel(DataModel dataModel)
Sets the
DataModel for the model. |
FeatureModelMetadata.Builder |
featureTypes(List<DataType> featureTypes)
Sets the DataTypes of the Features in the model.
|
protected void |
finalize() |
FeatureModelMetadata.Builder |
reference(CoordinateReference reference)
Sets the preferred reference for the model.
|
public Builder(@NotNull FeatureModelMetadata.Builder other)
public void close()
close
in interface AutoCloseable
@NotNull public FeatureModelMetadata build() throws IllegalStateException
FeatureModelMetadata
instance.
This function throws an java.lang.Throwable when not all mandatory parameters are set.
FeatureModelMetadata
.IllegalStateException
- If not all mandatory parameters are set.@NotNull public FeatureModelMetadata.Builder reference(@Nullable CoordinateReference reference)
Calling this function is optional.
reference
- a referenceFeatureModelMetadata#getReference()
@NotNull public FeatureModelMetadata.Builder dataModel(@NotNull DataModel dataModel)
DataModel
for the model.
Calling this function is mandatory.
dataModel
- a data modelFeatureModelMetadata#getDataModel()
@NotNull public FeatureModelMetadata.Builder featureTypes(@NotNull List<DataType> featureTypes)
Calling this function is optional. If this method is not called, the feature types will be derived from DataModel#getDataTypes
featureTypes
- the feature typesFeatureModelMetadata#getFeatureTypes()