Package org.vast.swe

Class SWEBuilders.QuantityOrRangeBuilder<B extends SWEBuilders.QuantityOrRangeBuilder<B,T>,T extends QuantityOrRange>

Direct Known Subclasses:
SWEBuilders.BaseQuantityBuilder, SWEBuilders.BaseQuantityRangeBuilder
Enclosing class:
SWEBuilders

public abstract static class SWEBuilders.QuantityOrRangeBuilder<B extends SWEBuilders.QuantityOrRangeBuilder<B,T>,T extends QuantityOrRange> extends SWEBuilders.SimpleComponentBuilder<B,T>
  • Constructor Details

    • QuantityOrRangeBuilder

      protected QuantityOrRangeBuilder(SWEFactory fac, T instance)
  • Method Details

    • copyFrom

      public B copyFrom(T base)
    • uomCode

      public B uomCode(String code)
      Sets the unit of measure by code
      Parameters:
      code - UCUM code
      Returns:
      This builder for chaining
    • uomUri

      public B uomUri(String uri)
      Sets the unit of measure by URI
      Parameters:
      uri - Unit URI
      Returns:
      This builder for chaining
    • uom

      public B uom(String codeOrUri)
      Helper to set the unit of measure by code or URI
      Parameters:
      codeOrUri - UCUM code or URI for unit
      Returns:
      This builder for chaining
    • ensureConstraint

      protected AllowedValues ensureConstraint()
    • addAllowedValues

      public B addAllowedValues(double... values)
    • addAllowedIntervals

      public B addAllowedIntervals(double[]... intervals)
    • addAllowedInterval

      public B addAllowedInterval(double min, double max)
    • significantFigures

      public B significantFigures(int digits)
    • addNilValue

      public B addNilValue(double value, String reasonUri)