Package io.objectbox.converter
Class LongLongMapConverter
- java.lang.Object
-
- io.objectbox.converter.FlexObjectConverter
-
- io.objectbox.converter.LongFlexMapConverter
-
- io.objectbox.converter.LongLongMapConverter
-
- All Implemented Interfaces:
PropertyConverter<java.lang.Object,byte[]>
public class LongLongMapConverter extends LongFlexMapConverter
Used to automatically convertMap<Long, Long>
.Unlike
FlexObjectConverter
always restores integer map values asLong
.
-
-
Constructor Summary
Constructors Constructor Description LongLongMapConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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
-
-
-
-
Method Detail
-
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 classFlexObjectConverter
-
-