java.lang.Object
org.neo4j.driver.internal.types.InternalMapAccessorWithDefaultValue
org.neo4j.driver.internal.value.ValueAdapter
- All Implemented Interfaces:
org.neo4j.driver.internal.AsValue,InternalValue,MapAccessor,MapAccessorWithDefaultValue,Value
- Direct Known Subclasses:
BooleanValue,BytesValue,ListValue,MapValue,NullValue,NumberValueAdapter,ObjectValueAdapter,StringValue,UnsupportedDateTimeValue
public abstract class ValueAdapter
extends InternalMapAccessorWithDefaultValue
implements InternalValue
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanasBoolean(boolean defaultValue) byte[]byte[]asByteArray(byte[] defaultValue) doubleasDouble()Returns a Java double if no precision is lost in the conversion.doubleasDouble(double defaultValue) Returns a Java double if no precision is lost in the conversion.asEntity()floatasFloat()Returns a Java float if no precision is lost in the conversion.floatasFloat(float defaultValue) Returns a Java float if no precision is lost in the conversion.intasInt()Returns a Java int if no precision is lost in the conversion.intasInt(int defaultValue) Returns a Java int if no precision is lost in the conversion.asIsoDuration(IsoDuration defaultValue) asList()If the underlying type can be viewed as a list, returns a java list of values, where each value has been converted usingValue.asObject().<T> List<T><T> List<T>If the underlying type can be viewed as a list, returns a java list of values, where each value has been converted usingValue.asObject().asLocalDate(LocalDate defaultValue) asLocalDateTime(LocalDateTime defaultValue) asLocalTime(LocalTime defaultValue) longasLong()Returns a Java long if no precision is lost in the conversion.longasLong(long defaultValue) Returns a Java long if no precision is lost in the conversion.asMap()Return the underlying map as a map of string keys and values converted usingValue.asObject().Return as a map of string keys and values converted usingValue.asObject().asNode()asNumber()asObject()This returns a java standard library representation of the underlying value, using a java type that is "sensible" given the underlying type.asOffsetDateTime(OffsetDateTime defaultValue) asOffsetTime(OffsetTime defaultValue) asPath()asPoint()asString()asValue()Retrieve a value representation of thisasZonedDateTime(ZonedDateTime defaultValue) <T> TcomputeOrDefault(Function<Value, T> mapper, T defaultValue) booleancontainsKey(String key) Check if the list of keys contains the given keyabstract booleanget(int index) Retrieve the value at the given indexRetrieve the value of the property with the given keyabstract inthashCode()booleanTest if this value is a value of the given typebooleanisEmpty()If this value represents a list or map, test if the collection is empty.booleanisFalse()booleanisNull()booleanisTrue()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.abstract StringtoString()final TypeConstructorvalues()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.types.InternalMapAccessorWithDefaultValue
get, get, get, get, get, get, get, get, get, get, get, get, get, get, get, get, getMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
ValueAdapter
public ValueAdapter()
-
-
Method Details
-
asValue
Description copied from interface:org.neo4j.driver.internal.AsValueRetrieve a value representation of this -
hasType
Description copied from interface:ValueTest if this value is a value of the given type -
isTrue
public boolean isTrue() -
isFalse
public boolean isFalse() -
isNull
public boolean isNull() -
containsKey
Description copied from interface:MapAccessorCheck if the list of keys contains the given key- Specified by:
containsKeyin interfaceMapAccessor- Parameters:
key- the key- Returns:
trueif this map keys contains the given key otherwisefalse
-
asString
-
asBoolean
public boolean asBoolean(boolean defaultValue) -
asString
-
asLong
public long asLong(long defaultValue) Description copied from interface:ValueReturns a Java long if no precision is lost in the conversion. -
asInt
public int asInt(int defaultValue) Description copied from interface:ValueReturns a Java int if no precision is lost in the conversion. -
asDouble
public double asDouble(double defaultValue) Description copied from interface:ValueReturns a Java double if no precision is lost in the conversion. -
asFloat
public float asFloat(float defaultValue) Description copied from interface:ValueReturns a Java float if no precision is lost in the conversion. -
asLong
public long asLong()Description copied from interface:ValueReturns a Java long if no precision is lost in the conversion. -
asInt
public int asInt()Description copied from interface:ValueReturns a Java int if no precision is lost in the conversion. -
asFloat
public float asFloat()Description copied from interface:ValueReturns a Java float if no precision is lost in the conversion. -
asDouble
public double asDouble()Description copied from interface:ValueReturns a Java double if no precision is lost in the conversion. -
asBoolean
public boolean asBoolean() -
asList
Description copied from interface:ValueIf the underlying type can be viewed as a list, returns a java list of values, where each value has been converted usingValue.asObject(). -
asList
- Specified by:
asListin interfaceValue- Type Parameters:
T- the type of target list elements- 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 list of T obtained by mapping from the list elements, if possible
- See Also:
-
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- Returns:
- the value as a Java map
-
asMap
- Specified by:
asMapin interfaceMapAccessor- 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:
-
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. -
computeOrDefault
Description copied from interface:ValueApply the mapping function on the value if the value is not aNullValue, or the default value if the value is aNullValue.- Specified by:
computeOrDefaultin interfaceValue- Type Parameters:
T- The return type- Parameters:
mapper- The mapping function defines how to map aValueto T.defaultValue- the value to return if the value is aNullValue- Returns:
- The value after applying the given mapping function or the default value if the value is
NullValue.
-
asMap
Description copied from interface:ValueReturn as a map of string keys and values converted usingValue.asObject(). This is equivalent to callingValue.asMap(Function, Map)withValues.ofObject(). -
asMap
- Specified by:
asMapin interfaceValue- 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).defaultValue- default to this value if the value is aNullValue- 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:
-
asByteArray
public byte[] asByteArray(byte[] defaultValue) - Specified by:
asByteArrayin interfaceValue- Parameters:
defaultValue- default to this value if the original value is aNullValue- Returns:
- the value as a Java byte array, if possible.
-
asList
Description copied from interface:ValueIf the underlying type can be viewed as a list, returns a java list of values, where each value has been converted usingValue.asObject(). -
asList
- Specified by:
asListin interfaceValue- Type Parameters:
T- the type of target list elements- Parameters:
mapFunction- a function to map from Value to T. SeeValuesfor some predefined functions, such asValues.ofBoolean(),Values.ofList(Function).defaultValue- default to this value if the value is aNullValue- Returns:
- the value as a list of T obtained by mapping from the list elements, if possible
- See Also:
-
asLocalDate
- Specified by:
asLocalDatein interfaceValue- Parameters:
defaultValue- default to this value if the value is aNullValue- Returns:
- the value as a
LocalDate, if possible.
-
asOffsetTime
- Specified by:
asOffsetTimein interfaceValue- Parameters:
defaultValue- default to this value if the value is aNullValue- Returns:
- the value as a
OffsetTime, if possible.
-
asLocalTime
- Specified by:
asLocalTimein interfaceValue- Parameters:
defaultValue- default to this value if the value is aNullValue- Returns:
- the value as a
LocalTime, if possible.
-
asLocalDateTime
- Specified by:
asLocalDateTimein interfaceValue- Parameters:
defaultValue- default to this value if the value is aNullValue- Returns:
- the value as a
LocalDateTime, if possible.
-
asOffsetDateTime
- Specified by:
asOffsetDateTimein interfaceValue- Parameters:
defaultValue- default to this value if the value is aNullValue- Returns:
- the value as a
OffsetDateTime, if possible.
-
asZonedDateTime
- Specified by:
asZonedDateTimein interfaceValue- Parameters:
defaultValue- default to this value if the value is aNullValue- Returns:
- the value as a
ZonedDateTime, if possible.
-
asIsoDuration
- Specified by:
asIsoDurationin interfaceValue- Parameters:
defaultValue- default to this value if the value is aNullValue- Returns:
- the value as a
IsoDuration, if possible.
-
asPoint
-
asByteArray
public byte[] asByteArray()- Specified by:
asByteArrayin interfaceValue- Returns:
- the value as a Java byte array, if possible.
-
asNumber
-
asEntity
-
asNode
-
asPath
-
asRelationship
- Specified by:
asRelationshipin interfaceValue- Returns:
- the value as a
Relationship, if possible.
-
asLocalDate
- Specified by:
asLocalDatein interfaceValue- Returns:
- the value as a
LocalDate, if possible.
-
asOffsetTime
- Specified by:
asOffsetTimein interfaceValue- Returns:
- the value as a
OffsetTime, if possible.
-
asLocalTime
- Specified by:
asLocalTimein interfaceValue- Returns:
- the value as a
LocalTime, if possible.
-
asLocalDateTime
- Specified by:
asLocalDateTimein interfaceValue- Returns:
- the value as a
LocalDateTime, if possible.
-
asOffsetDateTime
- Specified by:
asOffsetDateTimein interfaceValue- Returns:
- the value as a
OffsetDateTime, if possible.
-
asZonedDateTime
- Specified by:
asZonedDateTimein interfaceValue- Returns:
- the value as a
ZonedDateTime, if possible.
-
asIsoDuration
- Specified by:
asIsoDurationin interfaceValue- Returns:
- the value as a
IsoDuration, if possible.
-
asPoint
-
get
Description copied from interface:ValueRetrieve the value at the given index -
get
Description copied from interface:MapAccessorRetrieve the value of the property with the given key- Specified by:
getin interfaceMapAccessor- Specified by:
getin classInternalMapAccessorWithDefaultValue- Parameters:
key- the key of the property- Returns:
- the property's value or a
NullValueif no such key exists
-
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- Returns:
- the number of values in an underlying collection
-
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- Returns:
- the keys in the value
-
isEmpty
public boolean isEmpty()Description copied from interface:ValueIf this value represents a list or map, test if the collection is empty. -
values
Description copied from interface:MapAccessorRetrieve all values of the underlying collection- Specified by:
valuesin interfaceMapAccessor- Returns:
- all values in unspecified order
-
values
Description copied from interface:MapAccessorMap and retrieve all values of the underlying collection- Specified by:
valuesin interfaceMapAccessor- 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
-
typeConstructor
- Specified by:
typeConstructorin interfaceInternalValue
-
equals
-
hashCode
public abstract int hashCode() -
toString
-