Package io.objectbox.converter
Class LongLongMapConverter
java.lang.Object
io.objectbox.converter.FlexObjectConverter
io.objectbox.converter.LongFlexMapConverter
io.objectbox.converter.LongLongMapConverter
- All Implemented Interfaces:
io.objectbox.converter.PropertyConverter<Object,
byte[]>
Like
LongFlexMapConverter
, but always restores integer map values as Long
.
Used by default to convert Map<Long, Long>
.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
shouldRestoreAsLong
(FlexBuffers.Reference reference) Returns true if the width in bytes stored in the private parentWidth field of FlexBuffers.Reference is 8.Methods inherited from class io.objectbox.converter.LongFlexMapConverter
checkMapKeyType
Methods inherited from class io.objectbox.converter.FlexObjectConverter
convertToDatabaseValue, convertToEntityProperty
-
Constructor Details
-
LongLongMapConverter
public LongLongMapConverter()
-
-
Method Details
-
shouldRestoreAsLong
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 classFlexObjectConverter
-