Class FlexBuffers.Reference

java.lang.Object
io.objectbox.flatbuffers.FlexBuffers.Reference
Enclosing class:
FlexBuffers

public static class FlexBuffers.Reference extends Object
Represents an generic element in the buffer.
  • Method Details

    • getType

      public int getType()
      Return element type
      Returns:
      element type as integer
    • isNull

      public boolean isNull()
      Checks whether the element is null type
      Returns:
      true if null type
    • isBoolean

      public boolean isBoolean()
      Checks whether the element is boolean type
      Returns:
      true if boolean type
    • isNumeric

      public boolean isNumeric()
      Checks whether the element type is numeric (signed/unsigned integers and floats)
      Returns:
      true if numeric type
    • isIntOrUInt

      public boolean isIntOrUInt()
      Checks whether the element type is signed or unsigned integers
      Returns:
      true if an integer type
    • isFloat

      public boolean isFloat()
      Checks whether the element type is float
      Returns:
      true if a float type
    • isInt

      public boolean isInt()
      Checks whether the element type is signed integer
      Returns:
      true if a signed integer type
    • isUInt

      public boolean isUInt()
      Checks whether the element type is signed integer
      Returns:
      true if a signed integer type
    • isString

      public boolean isString()
      Checks whether the element type is string
      Returns:
      true if a string type
    • isKey

      public boolean isKey()
      Checks whether the element type is key
      Returns:
      true if a key type
    • isVector

      public boolean isVector()
      Checks whether the element type is vector
      Returns:
      true if a vector type
    • isTypedVector

      public boolean isTypedVector()
      Checks whether the element type is typed vector
      Returns:
      true if a typed vector type
    • isMap

      public boolean isMap()
      Checks whether the element type is a map
      Returns:
      true if a map type
    • isBlob

      public boolean isBlob()
      Checks whether the element type is a blob
      Returns:
      true if a blob type
    • asInt

      public int asInt()
      Returns element as 32-bit integer.

      For vector element, it will return size of the vector

      For String element, it will type to be parsed as integer

      Unsigned elements will become negative

      Float elements will be casted to integer

      Returns:
      32-bit integer or 0 if fail to convert element to integer.
    • asUInt

      public long asUInt()
      Returns element as unsigned 64-bit integer.

      For vector element, it will return size of the vector

      For String element, it will type to be parsed as integer

      Negative signed elements will become unsigned counterpart

      Float elements will be casted to integer

      Returns:
      64-bit integer or 0 if fail to convert element to integer.
    • asLong

      public long asLong()
      Returns element as 64-bit integer.

      For vector element, it will return size of the vector

      For String element, it will type to be parsed as integer

      Unsigned elements will become negative

      Float elements will be casted to integer

      Returns:
      64-bit integer or 0 if fail to convert element to long.
    • asFloat

      public double asFloat()
      Returns element as 64-bit integer.

      For vector element, it will return size of the vector

      For String element, it will type to be parsed as integer

      Returns:
      64-bit integer or 0 if fail to convert element to long.
    • asKey

      public FlexBuffers.Key asKey()
      Returns element as a FlexBuffers.Key
      Returns:
      key or FlexBuffers.Key.empty() if element is not a key
    • asString

      public String asString()
      Returns element as a `String`
      Returns:
      element as `String` or empty `String` if fail
    • asMap

      public FlexBuffers.Map asMap()
      Returns element as a FlexBuffers.Map
      Returns:
      element as FlexBuffers.Map or empty FlexBuffers.Map if fail
    • asVector

      public FlexBuffers.Vector asVector()
      Returns element as a FlexBuffers.Vector
      Returns:
      element as FlexBuffers.Vector or empty FlexBuffers.Vector if fail
    • asBlob

      public FlexBuffers.Blob asBlob()
      Returns element as a FlexBuffers.Blob
      Returns:
      element as FlexBuffers.Blob or empty FlexBuffers.Blob if fail
    • asBoolean

      public boolean asBoolean()
      Returns element as a boolean

      If element type is not boolean, it will be casted to integer and compared against 0

      Returns:
      element as boolean
    • toString

      public String toString()
      Returns text representation of the element (JSON)
      Overrides:
      toString in class Object
      Returns:
      String containing text representation of the element