Class DataStreamInfo.DataStreamInfoBuilder<B extends DataStreamInfo.DataStreamInfoBuilder<B,T>,T extends DataStreamInfo>

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

public abstract static class DataStreamInfo.DataStreamInfoBuilder<B extends DataStreamInfo.DataStreamInfoBuilder<B,T>,T extends DataStreamInfo> extends BaseBuilder<T>
  • Constructor Details

    • DataStreamInfoBuilder

      protected DataStreamInfoBuilder()
  • Method Details

    • copyFrom

      protected B copyFrom(IDataStreamInfo base)
    • withName

      public B withName(String name)
    • withDescription

      public B withDescription(String desc)
    • withSystem

      public B withSystem(FeatureId sysID)
    • withRecordDescription

      public B withRecordDescription(DataComponent recordStruct)
    • withRecordEncoding

      public B withRecordEncoding(DataEncoding recordEncoding)
    • withValidTime

      public B withValidTime(TimeExtent validTime)
    • withPhenomenonTimeInterval

      public B withPhenomenonTimeInterval(Duration interval)
    • withResultTimeInterval

      public B withResultTimeInterval(Duration interval)
    • withDeployment

      public B withDeployment(FeatureId deplID)
    • withProcedure

      public B withProcedure(FeatureId procID)
    • withFeatureOfInterest

      public B withFeatureOfInterest(FeatureId foiID)
    • withSamplingFeature

      public B withSamplingFeature(FeatureId sfID)
    • 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 DataStreamInfo>
      Returns:
      The new object instance.