Class ObsData.ObsDataBuilder<B extends ObsData.ObsDataBuilder<B,T>,T extends ObsData>

java.lang.Object
org.vast.util.BaseBuilder<T>
org.sensorhub.api.data.ObsData.ObsDataBuilder<B,T>
Direct Known Subclasses:
ObsData.Builder
Enclosing class:
ObsData

public abstract static class ObsData.ObsDataBuilder<B extends ObsData.ObsDataBuilder<B,T>,T extends ObsData> extends BaseBuilder<T>
  • Constructor Details

    • ObsDataBuilder

      protected ObsDataBuilder()
  • Method Details

    • copyFrom

      protected B copyFrom(IObsData base)
    • withDataStream

      public B withDataStream(BigId id)
    • withFoi

      public B withFoi(BigId id)
    • withPhenomenonTime

      public B withPhenomenonTime(Instant phenomenonTime)
    • withResultTime

      public B withResultTime(Instant resultTime)
    • withParameter

      public B withParameter(String key, Object value)
    • withPhenomenonLocation

      public B withPhenomenonLocation(org.locationtech.jts.geom.Geometry phenomenonLocation)
    • withResult

      public B withResult(DataBlock result)
    • build

      public T build()
      Description copied from class: BaseBuilder
      Builds the object configured by this builder. This can only be called once.
      Overrides:
      build in class BaseBuilder<T extends ObsData>
      Returns:
      The new object instance.