java.lang.Object
org.neo4j.driver.internal.types.InternalMapAccessorWithDefaultValue
org.neo4j.driver.internal.value.ValueAdapter
org.neo4j.driver.internal.value.MapValue
- All Implemented Interfaces:
org.neo4j.driver.internal.AsValue,InternalValue,MapAccessor,MapAccessorWithDefaultValue,Value
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasMap()Return the underlying map as a map of string keys and values converted usingValue.asObject().asObject()This returns a java standard library representation of the underlying value, using a java type that is "sensible" given the underlying type.booleancontainsKey(String key) Check if the list of keys contains the given keybooleanRetrieve the value of the property with the given keyinthashCode()booleanisEmpty()If this value represents a list or map, test if the collection is empty.keys()If the underlying value supportskey-based indexing, return an iterable of the keys in the map, this applies tomap,nodeandTypeSystem.RELATIONSHIP()relationship} values.intsize()If the underlying value is a collection type, return the number of values in the collection.toString()type()values()Retrieve all values of the underlying collection<T> Iterable<T>Map and retrieve all values of the underlying collectionMethods inherited from class org.neo4j.driver.internal.value.ValueAdapter
asBoolean, asBoolean, asByteArray, asByteArray, asDouble, asDouble, asEntity, asFloat, asFloat, asInt, asInt, asIsoDuration, asIsoDuration, asList, asList, asList, asList, asLocalDate, asLocalDate, asLocalDateTime, asLocalDateTime, asLocalTime, asLocalTime, asLong, asLong, asMap, asMap, asNode, asNumber, asOffsetDateTime, asOffsetDateTime, asOffsetTime, asOffsetTime, asPath, asPoint, asPoint, asRelationship, asString, asString, asValue, asZonedDateTime, asZonedDateTime, computeOrDefault, get, hasType, isFalse, isNull, isTrue, typeConstructorMethods inherited from class org.neo4j.driver.internal.types.InternalMapAccessorWithDefaultValue
get, get, get, get, get, get, get, get, get, get, get, get, get, get, get, get, get
-
Constructor Details
-
MapValue
-
-
Method Details
-
isEmpty
public boolean isEmpty()Description copied from interface:ValueIf this value represents a list or map, test if the collection is empty.- Specified by:
isEmptyin interfaceValue- Overrides:
isEmptyin classValueAdapter- Returns:
trueif size() is 0, otherwisefalse
-
asObject
Description copied from interface:ValueThis returns a java standard library representation of the underlying value, using a java type that is "sensible" given the underlying type. The mapping for common types is as follows:TypeSystem.NULL()-nullTypeSystem.LIST()-ListTypeSystem.MAP()-MapTypeSystem.BOOLEAN()-BooleanTypeSystem.INTEGER()-LongTypeSystem.FLOAT()-DoubleTypeSystem.STRING()-StringTypeSystem.BYTES()- byte[]TypeSystem.DATE()-LocalDateTypeSystem.TIME()-OffsetTimeTypeSystem.LOCAL_TIME()-LocalTimeTypeSystem.DATE_TIME()-ZonedDateTimeTypeSystem.LOCAL_DATE_TIME()-LocalDateTimeTypeSystem.DURATION()-IsoDurationTypeSystem.POINT()-PointTypeSystem.NODE()-NodeTypeSystem.RELATIONSHIP()-RelationshipTypeSystem.PATH()-Path
TypeSystemrefers to the Neo4j type system whereTypeSystem.INTEGER()andTypeSystem.FLOAT()are both 64-bit precision. This is why these types return javaLongandDouble, respectively.- Specified by:
asObjectin interfaceValue- Overrides:
asObjectin classValueAdapter- Returns:
- the value as a Java Object.
-
asMap
Description copied from interface:MapAccessorReturn the underlying map as a map of string keys and values converted usingValue.asObject(). This is equivalent to callingMapAccessor.asMap(Function)withValues.ofObject().- Specified by:
asMapin interfaceMapAccessor- Overrides:
asMapin classValueAdapter- Returns:
- the value as a Java map
-
asMap
- Specified by:
asMapin interfaceMapAccessor- Overrides:
asMapin classValueAdapter- Type Parameters:
T- the type of map values- Parameters:
mapFunction- a function to map from Value to T. SeeValuesfor some predefined functions, such asValues.ofBoolean(),Values.ofList(Function).- Returns:
- the value as a map from string keys to values of type T obtained from mapping he original map values, if possible
- See Also:
-
size
public int size()Description copied from interface:ValueIf the underlying value is a collection type, return the number of values in the collection.For
TypeSystem.LIST()list} values, this will return the size of the list.For
mapvalues, this will return the number of entries in the map.For
nodeandTypeSystem.RELATIONSHIP()relationship} values, this will return the number of properties.For
pathvalues, this returns the length (number of relationships) in the path.- Specified by:
sizein interfaceMapAccessor- Specified by:
sizein interfaceValue- Overrides:
sizein classValueAdapter- Returns:
- the number of values in an underlying collection
-
containsKey
Description copied from interface:MapAccessorCheck if the list of keys contains the given key- Specified by:
containsKeyin interfaceMapAccessor- Overrides:
containsKeyin classValueAdapter- Parameters:
key- the key- Returns:
trueif this map keys contains the given key otherwisefalse
-
keys
Description copied from interface:ValueIf the underlying value supportskey-based indexing, return an iterable of the keys in the map, this applies tomap,nodeandTypeSystem.RELATIONSHIP()relationship} values.- Specified by:
keysin interfaceMapAccessor- Specified by:
keysin interfaceValue- Overrides:
keysin classValueAdapter- Returns:
- the keys in the value
-
values
Description copied from interface:MapAccessorRetrieve all values of the underlying collection- Specified by:
valuesin interfaceMapAccessor- Overrides:
valuesin classValueAdapter- Returns:
- all values in unspecified order
-
values
Description copied from interface:MapAccessorMap and retrieve all values of the underlying collection- Specified by:
valuesin interfaceMapAccessor- Overrides:
valuesin classValueAdapter- Type Parameters:
T- the target type of mapping- Parameters:
mapFunction- a function to map from Value to T. SeeValuesfor some predefined functions, such asValues.ofBoolean(),Values.ofList(Function).- Returns:
- the result of mapping all values in unspecified order
-
get
Description copied from interface:MapAccessorRetrieve the value of the property with the given key- Specified by:
getin interfaceMapAccessor- Overrides:
getin classValueAdapter- Parameters:
key- the key of the property- Returns:
- the property's value or a
NullValueif no such key exists
-
toString
- Specified by:
toStringin interfaceValue- Specified by:
toStringin classValueAdapter
-
type
- Returns:
- The type of this value as defined in the Neo4j type system
-
equals
- Specified by:
equalsin interfaceValue- Specified by:
equalsin classValueAdapter
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceValue- Specified by:
hashCodein classValueAdapter
-