Class StringLongMapConverter

All Implemented Interfaces:
PropertyConverter<Object,byte[]>

public class StringLongMapConverter extends StringFlexMapConverter
Like StringFlexMapConverter, but always restores integer map values as Long.

Used by default to convert Map<String, Long>.

  • Constructor Details

    • StringLongMapConverter

      public StringLongMapConverter()
  • Method Details

    • shouldRestoreAsLong

      protected boolean shouldRestoreAsLong(io.objectbox.flatbuffers.FlexBuffers.Reference reference)
      Description copied from class: FlexObjectConverter
      Returns true if the width in bytes stored in the private parentWidth field of FlexBuffers.Reference is 8. Note: FlexBuffers stores all items in a map/vector using the size of the widest item. However, an item's size is only as wide as needed, e.g. a 64-bit integer (Java Long, 8 bytes) will be reduced to 1 byte if it does not exceed its value range.
      Overrides:
      shouldRestoreAsLong in class FlexObjectConverter