Class LongLongMapConverter

All Implemented Interfaces:
io.objectbox.converter.PropertyConverter<Object,byte[]>

public class LongLongMapConverter extends LongFlexMapConverter
Like LongFlexMapConverter, but always restores integer map values as Long.

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

  • Constructor Details

    • LongLongMapConverter

      public LongLongMapConverter()
  • Method Details

    • shouldRestoreAsLong

      protected boolean shouldRestoreAsLong(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