Class DataProperty.Builder

java.lang.Object
com.luciad.datamodels.DataProperty.Builder
All Implemented Interfaces:
AutoCloseable
Enclosing class:
DataProperty

public static final class DataProperty.Builder extends Object implements AutoCloseable
Builder that allows DataProperty instances to be created.

Typical usage would be create a DataProperty.Builder using DataProperty#newBuilder, specifying the data property's name. 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 Details Link icon

  • Method Details Link icon

    • finalize Link icon

      protected void finalize()
      Overrides:
      finalize in class Object
    • close Link icon

      public void close()
      Specified by:
      close in interface AutoCloseable
    • build Link icon

      @NotNull public DataProperty build() throws IllegalStateException
      Build the data type, including the value type that was set on this builder.

      After calling this function, this builder should no longer be used.

      Returns:
      the data type.
      Throws:
      IllegalStateException - If not all mandatory parameters are set.
    • valueType Link icon

      @NotNull public DataProperty.Builder valueType(@NotNull DataType type)
      Sets the data type for the data property under construction.

      Calling this function is mandatory.

      Parameters:
      type - the data type for the data property under construction.
      Returns:
      this builder.
    • name Link icon

      @NotNull public DataProperty.Builder name(@NotNull String name)
      Sets the name of the data property.

      Calling this function is mandatory.

      Parameters:
      name - name of the data property.
      Returns:
      this builder.