Class Encoding.Builder

java.lang.Object
uk.co.real_logic.sbe.ir.Encoding.Builder
Enclosing class:
Encoding

public static class Encoding.Builder extends Object
Builder to make Encoding easier to create.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • primitiveType

      public Encoding.Builder primitiveType(PrimitiveType primitiveType)
      PrimitiveType for the Encoding.
      Parameters:
      primitiveType - for the Encoding.
      Returns:
      this for a fluent API.
    • presence

      public Encoding.Builder presence(Encoding.Presence presence)
      Presence for the Encoding.
      Parameters:
      presence - for the Encoding.
      Returns:
      this for a fluent API.
    • byteOrder

      public Encoding.Builder byteOrder(ByteOrder byteOrder)
      ByteOrder for the Encoding.
      Parameters:
      byteOrder - for the Encoding.
      Returns:
      this for a fluent API.
    • minValue

      public Encoding.Builder minValue(PrimitiveValue minValue)
      Minimum value for the Encoding.
      Parameters:
      minValue - for the Encoding.
      Returns:
      this for a fluent API.
    • maxValue

      public Encoding.Builder maxValue(PrimitiveValue maxValue)
      Maximum value for the Encoding.
      Parameters:
      maxValue - for the Encoding.
      Returns:
      this for a fluent API.
    • nullValue

      public Encoding.Builder nullValue(PrimitiveValue nullValue)
      Null value for the Encoding.
      Parameters:
      nullValue - for the Encoding.
      Returns:
      this for a fluent API.
    • constValue

      public Encoding.Builder constValue(PrimitiveValue constValue)
      Constant value to be used for the Encoding.
      Parameters:
      constValue - for the Encoding.
      Returns:
      this for a fluent API.
    • characterEncoding

      public Encoding.Builder characterEncoding(String characterEncoding)
      Character encoding for the Encoding.
      Parameters:
      characterEncoding - for the Encoding.
      Returns:
      this for a fluent API.
    • epoch

      public Encoding.Builder epoch(String epoch)
      Epoch value for the Encoding.
      Parameters:
      epoch - for the Encoding.
      Returns:
      this for a fluent API.
    • timeUnit

      public Encoding.Builder timeUnit(String timeUnit)
      Time unit for the Encoding.
      Parameters:
      timeUnit - for the Encoding.
      Returns:
      this for a fluent API.
    • semanticType

      public Encoding.Builder semanticType(String semanticType)
      Semantic type for the Encoding.
      Parameters:
      semanticType - for the Encoding.
      Returns:
      this for a fluent API.
    • build

      public Encoding build()
      Build a new Encoding based on the values.
      Returns:
      a new Encoding based on the values.