Package io.objectbox.flatbuffers
Class FlexBuffers.Map
- java.lang.Object
-
- io.objectbox.flatbuffers.FlexBuffers.Object
-
- io.objectbox.flatbuffers.FlexBuffers.Sized
-
- io.objectbox.flatbuffers.FlexBuffers.Vector
-
- io.objectbox.flatbuffers.FlexBuffers.Map
-
- Enclosing class:
- FlexBuffers
public static class FlexBuffers.Map extends FlexBuffers.Vector
Map object representing a set of key-value pairs.
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]comparisonBufferprivate static FlexBuffers.MapEMPTY_MAP-
Fields inherited from class io.objectbox.flatbuffers.FlexBuffers.Sized
size
-
Fields inherited from class io.objectbox.flatbuffers.FlexBuffers.Object
bb, byteWidth, end
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private intbinarySearch(byte[] searchedKey)private intbinarySearch(java.lang.CharSequence searchedKey)private intcompareBytes(ReadBuf bb, int start, byte[] other)private intcompareCharSequence(int start, java.lang.CharSequence other)static FlexBuffers.Mapempty()Returns an emptyFlexBuffers.MapFlexBuffers.Referenceget(byte[] key)FlexBuffers.Referenceget(java.lang.String key)FlexBuffers.KeyVectorkeys()Get a vector or keys in the mapjava.lang.StringBuildertoString(java.lang.StringBuilder builder)Writes text (json) representation of map in aStringBuilder.FlexBuffers.Vectorvalues()-
Methods inherited from class io.objectbox.flatbuffers.FlexBuffers.Vector
get, isEmpty
-
Methods inherited from class io.objectbox.flatbuffers.FlexBuffers.Sized
size
-
Methods inherited from class io.objectbox.flatbuffers.FlexBuffers.Object
toString
-
-
-
-
Field Detail
-
EMPTY_MAP
private static final FlexBuffers.Map EMPTY_MAP
-
comparisonBuffer
private final byte[] comparisonBuffer
-
-
Constructor Detail
-
Map
Map(ReadBuf bb, int end, int byteWidth)
-
-
Method Detail
-
empty
public static FlexBuffers.Map empty()
Returns an emptyFlexBuffers.Map- Returns:
- an empty
FlexBuffers.Map
-
get
public FlexBuffers.Reference get(java.lang.String key)
- Parameters:
key- access key to element on map- Returns:
- reference to value in map
-
get
public FlexBuffers.Reference get(byte[] key)
- Parameters:
key- access key to element on map. Keys are assumed to be encoded in UTF-8- Returns:
- reference to value in map
-
keys
public FlexBuffers.KeyVector keys()
Get a vector or keys in the map- Returns:
- vector of keys
-
values
public FlexBuffers.Vector values()
- Returns:
Vectorof values from map
-
toString
public java.lang.StringBuilder toString(java.lang.StringBuilder builder)
Writes text (json) representation of map in aStringBuilder.- Overrides:
toStringin classFlexBuffers.Vector- Parameters:
builder-StringBuilderto be appended to- Returns:
- Same
StringBuilderwith appended text
-
binarySearch
private int binarySearch(java.lang.CharSequence searchedKey)
-
binarySearch
private int binarySearch(byte[] searchedKey)
-
compareBytes
private int compareBytes(ReadBuf bb, int start, byte[] other)
-
compareCharSequence
private int compareCharSequence(int start, java.lang.CharSequence other)
-
-