Package com.luciad.datamodels
Class DataProperty.Builder
java.lang.Object
com.luciad.datamodels.DataProperty.Builder
- All Implemented Interfaces:
AutoCloseable
- Enclosing class:
DataProperty
Builder that allows DataProperty instances to be created.
Typical usage would be to create a DataProperty.Builder using DataProperty#newBuilder, specifying the name of the data property. Then, specify the value type and finally build() the data property. The following snippet shows how this is done for a simple example data property:
return DataProperty.newBuilder()
.name("geometry")
.valueType(DataType.getGeometryType())
.build();
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAnnotation(DataAnnotation annotation) Adds an annotation to the data property under construction.build()Build the data type, including the value type that was set on this builder.voidclose()Sets the collection type of the data property under construction.protected voidfinalize()Sets the name of the data property.Sets the data type for the data property under construction.
-
Constructor Details
-
Builder
Copy constructor.- Parameters:
other- the builder to copy.
-
-
Method Details
-
finalize
protected void finalize() -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
build
Build the data type, including the value type that was set on this builder.After calling this function, you should no longer use this builder.
- Returns:
- the data type.
- Throws:
IllegalStateException- If not all mandatory parameters are set.
-
valueType
Sets the data type for the data property under construction.For a list-typed property (see
collectionKind(DataCollectionKind)), this is the type of the elements in the list.Calling this function is mandatory.
- Parameters:
type- the data type for the data property under construction.- Returns:
- this builder.
-
name
Sets the name of the data property.Calling this function is mandatory.
- Parameters:
name- name of the data property.- Returns:
- this builder.
-
collectionKind
Sets the collection type of the data property under construction.Calling this function is optional. The default is
DataCollectionKind#Scalar.- Parameters:
type- the collection type for the data property under construction.- Returns:
- this builder.
- Since:
- 2026.1
-
addAnnotation
@NotNull public DataProperty.Builder addAnnotation(@NotNull DataAnnotation annotation) throws NullPointerException Adds an annotation to the data property under construction.- Parameters:
annotation- the annotation to add.- Returns:
- this builder.
- Throws:
NullPointerException- when anullvalue is passed.- Since:
- 2026.1
-