Interface TypedValue<T>

Type Parameters:
T - Type
All Known Subinterfaces:
Cell<T>
All Known Implementing Classes:
CellDefinition.CellImpl, TypedValue.Impl

public interface TypedValue<T>
Core Type and value interface. Implemented by Cell, used as the value for Maps and Lists. Consists of a Type and a value of that type. Also assorted static builders.
  • Method Details

    • type

      Type<T> type()
      Returns the type of this value.
      Returns:
      definition type
    • value

      T value()
      Returns the value held in this TypedValue instance.
      Returns:
      the value
    • isBoolean

      default boolean isBoolean()
    • isCharacter

      default boolean isCharacter()
    • isInteger

      default boolean isInteger()
    • isLong

      default boolean isLong()
    • isDouble

      default boolean isDouble()
    • isString

      default boolean isString()
    • isBytes

      default boolean isBytes()
    • isList

      default boolean isList()
    • isMap

      default boolean isMap()
    • typedValue

      static <TT> TypedValue<TT> typedValue(Cell<TT> cell)
      Extract a TypedValue from a Cell.
      Type Parameters:
      TT - the type of the cell.
      Parameters:
      cell - the cell
      Returns:
      the typed value
    • cellNamed

      default Cell<T> cellNamed(String name)
      Create a Cell from this value given a name.
      Parameters:
      name - the name
      Returns:
      the cell
    • isType

      default boolean isType(Type<?> typ)
      Is this a specific type
      Parameters:
      typ - the type in question
      Returns:
      true if the type matches.
    • ifType

      default <TT> Optional<TT> ifType(Type<TT> typ)
      Return the value as an optional, if it matches the given type.
      Type Parameters:
      TT - the type parameter
      Parameters:
      typ - the type you are looking for
      Returns:
      the optional of the value of the specific type or empty()
    • ifBoolean

      default Optional<Boolean> ifBoolean()
    • ifCharacter

      default Optional<Character> ifCharacter()
    • ifInteger

      default Optional<Integer> ifInteger()
    • ifLong

      default Optional<Long> ifLong()
    • ifDouble

      default Optional<Double> ifDouble()
    • ifString

      default Optional<String> ifString()
    • ifBytes

      default Optional<byte[]> ifBytes()
    • ifList

      default Optional<StoreList> ifList()
    • ifMap

      default Optional<StoreMap> ifMap()
    • typedValue

      static <I> TypedValue<I> typedValue(Type<I> typ, I value)
      Factory builder to create a TypedValue.
      Type Parameters:
      I - the type parameter
      Parameters:
      typ - the type
      value - the value
      Returns:
      the typed value
    • typedValue

      static TypedValue<Boolean> typedValue(boolean i)
    • typedValue

      static TypedValue<Character> typedValue(char i)
    • typedValue

      static TypedValue<Integer> typedValue(int i)
    • typedValue

      static TypedValue<Long> typedValue(long i)
    • typedValue

      static TypedValue<Double> typedValue(double i)
    • typedValue

      static TypedValue<String> typedValue(String i)
    • typedValue

      static TypedValue<byte[]> typedValue(byte[] i)
    • typedValue

      static TypedValue<StoreMap> typedValue(StoreMap i)
    • typedValue

      static TypedValue<?> typedValue(StoreList b)