Class SMLBuilders.DescribedObjectBuilder<B extends SMLBuilders.DescribedObjectBuilder<B,T>,T extends DescribedObject>

java.lang.Object
org.vast.util.BaseBuilder<T>
org.vast.sensorML.SMLBuilders.DescribedObjectBuilder<B,T>
Direct Known Subclasses:
SMLBuilders.AbstractProcessBuilder, SMLBuilders.BaseDeploymentBuilder, SMLBuilders.BaseModeBuilder
Enclosing class:
SMLBuilders

public abstract static class SMLBuilders.DescribedObjectBuilder<B extends SMLBuilders.DescribedObjectBuilder<B,T>,T extends DescribedObject> extends BaseBuilder<T>
  • Constructor Details

    • DescribedObjectBuilder

      protected DescribedObjectBuilder(SMLFactory smlFac)
  • Method Details

    • from

      public B from(T obj)
      Start from an existing instance
      Parameters:
      obj - instance of DescribedObject to start from. No copy is made, the instance will be mutated by the builder
      Returns:
      This builder for chaining
    • id

      public B id(String id)
      Sets the process ID
      Parameters:
      id -
      Returns:
      This builder for chaining
    • name

      public B name(String name)
      Sets the process name
      Parameters:
      name -
      Returns:
      This builder for chaining
    • description

      public B description(String description)
      Sets the process description
      Parameters:
      description -
      Returns:
      This builder for chaining
    • uniqueID

      public B uniqueID(String uid)
      Sets the process unique identifier
      Parameters:
      uid -
      Returns:
      This builder for chaining
    • addIdentifier

      public B addIdentifier(String label, String def, String value)
      Adds a custom identifier
      Parameters:
      label - Label of identifier (e.g. "Serial Number")
      def - Definition URI of identifier (link to online definition)
      value - Identifier value
      Returns:
      This builder for chaining
    • addIdentifier

      public B addIdentifier(Term term)
      Adds an identifier to the default list (first one in document)
      Parameters:
      term - The identifier
      Returns:
      This builder for chaining
    • addIdentifier

      public B addIdentifier(SMLBuilders.TermBuilder term)
    • addClassifier

      public B addClassifier(Term term)
      Adds a classifier to the default list (first one in document)
      Parameters:
      term - The classifier
      Returns:
      This builder for chaining
    • addClassifier

      public B addClassifier(SMLBuilders.TermBuilder term)
    • validTimePeriod

      public B validTimePeriod(OffsetDateTime begin, OffsetDateTime end)
    • validFrom

      public B validFrom(OffsetDateTime begin)
    • addCharacteristicList

      public B addCharacteristicList(String name, CharacteristicList propList)
    • addCharacteristicList

      public B addCharacteristicList(String name, SMLMetadataBuilders.CharacteristicListBuilder builder)
    • addCapabilityList

      public B addCapabilityList(String name, CapabilityList propList)
    • addCapabilityList

      public B addCapabilityList(String name, SMLMetadataBuilders.CapabilityListBuilder builder)
    • addDocument

      public B addDocument(String role, String label, String desc, String url)
    • addDocument

      public B addDocument(String role, SMLMetadataBuilders.CIOnlineResourceBuilder builder)
    • addDocument

      public B addDocument(String role, org.isotc211.v2005.gmd.CIOnlineResource doc)
    • addContact

      public B addContact(SMLMetadataBuilders.CIResponsiblePartyBuilder builder)
    • addContact

      public B addContact(org.isotc211.v2005.gmd.CIResponsibleParty contact)