Package io.objectbox.converter
Class StringLongMapConverter
java.lang.Object
io.objectbox.converter.FlexObjectConverter
io.objectbox.converter.StringFlexMapConverter
io.objectbox.converter.StringLongMapConverter
- All Implemented Interfaces:
PropertyConverter<Object,byte[]>
Like
StringFlexMapConverter, but always restores integer map values as Long.
Used by default to convert Map<String, Long>.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanshouldRestoreAsLong(io.objectbox.flatbuffers.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.FlexObjectConverter
checkMapKeyType, convertToDatabaseValue, convertToEntityProperty
-
Constructor Details
-
StringLongMapConverter
public StringLongMapConverter()
-
-
Method Details
-
shouldRestoreAsLong
protected boolean shouldRestoreAsLong(io.objectbox.flatbuffers.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
-