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<java.lang.Object,byte[]>
public class LongLongMapConverter extends LongFlexMapConverter
Used to automatically convertMap<Long, Long>.Unlike
FlexObjectConverteralways 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 booleanshouldRestoreAsLong(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:FlexObjectConverterReturns 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:
shouldRestoreAsLongin classFlexObjectConverter
-
-