public final class Values extends Object
The values library centers around the Value class, which represents a value in Neo4j. Values can be correctly checked for equality over different primitive representations, including consistent hashCodes and sorting.
To create Values use the factory methods in the Values class.
Values come in two major categories: Storable and Virtual. Storable values are valid values for node, relationship and graph properties. Virtual values are not supported as property values, but might be created and returned as part of cypher execution. These include Node, Relationship and Path.
| Modifier and Type | Field and Description |
|---|---|
static Comparator<Value> |
COMPARATOR
Default value comparator.
|
static Value |
MAX_NUMBER |
static Value |
MAX_STRING |
static Value |
MIN_NUMBER |
static Value |
MIN_STRING |
static Value |
NO_VALUE |
| Modifier and Type | Method and Description |
|---|---|
static Object |
asObject(Value value)
Deprecated.
|
static Object[] |
asObjects(Value[] propertyValues) |
static Value |
booleanArray(boolean[] value) |
static Value |
booleanValue(boolean value) |
static Value |
byteArray(byte[] value) |
static Value |
byteValue(byte value) |
static Value |
charArray(char[] value) |
static Value |
charValue(char value) |
static double |
coerceToDouble(Value value) |
static Value |
doubleArray(double[] value) |
static Value |
doubleValue(double value) |
static Value |
floatArray(float[] value) |
static Value |
floatValue(float value) |
static Value |
intArray(int[] value) |
static Value |
intValue(int value) |
static boolean |
isArrayValue(Value value) |
static boolean |
isBooleanValue(Object value) |
static boolean |
isNumberValue(Object value) |
static boolean |
isTextValue(Object value) |
static Value |
longArray(long[] value) |
static Value |
longValue(long value) |
static Value |
numberValue(Number number) |
static Value |
of(Object value)
Generic value factory method.
|
static Value |
of(Object value,
boolean allowNull) |
static Value |
shortArray(short[] value) |
static Value |
shortValue(short value) |
static Value |
stringArray(String[] value) |
static Value |
stringOrNoValue(String value) |
static TextValue |
stringValue(String value) |
static Value[] |
values(Object... objects)
Generic value factory method.
|
public static final Value MIN_NUMBER
public static final Value MAX_NUMBER
public static final Value MIN_STRING
public static final Value MAX_STRING
public static final Comparator<Value> COMPARATOR
public static final Value NO_VALUE
public static boolean isNumberValue(Object value)
public static boolean isBooleanValue(Object value)
public static boolean isTextValue(Object value)
public static boolean isArrayValue(Value value)
public static double coerceToDouble(Value value)
public static Value longValue(long value)
public static Value intValue(int value)
public static Value shortValue(short value)
public static Value byteValue(byte value)
public static Value booleanValue(boolean value)
public static Value charValue(char value)
public static Value doubleValue(double value)
public static Value floatValue(float value)
public static Value byteArray(byte[] value)
public static Value longArray(long[] value)
public static Value intArray(int[] value)
public static Value doubleArray(double[] value)
public static Value floatArray(float[] value)
public static Value booleanArray(boolean[] value)
public static Value charArray(char[] value)
public static Value shortArray(short[] value)
public static Value of(Object value)
Beware, this method is intended for converting externally supplied values to the internal Value type, and to make testing convenient. Passing a Value as in parameter should never be needed, and will throw an UnsupportedOperationException.
This method does defensive copying of arrays, while the explicit *Array() factory methods do not.
value - Object to convert to Valuepublic static Value[] values(Object... objects)
Converts an array of object values to the internal Value type. See of(java.lang.Object).
@Deprecated public static Object asObject(Value value)
Copyright © 2002–2017 The Neo4j Graph Database Project. All rights reserved.