public interface PropertyContainer
nodes and
relationships.
Properties are key-value pairs. The keys are always strings. Valid property
value types are all the Java primitives (int, byte,
float, etc), java.lang.Strings and arrays of
primitives and Strings.
Please note that Neo4j does NOT accept arbitrary objects as property
values. setProperty() takes a
java.lang.Object only to avoid an explosion of overloaded
setProperty() methods.
| Modifier and Type | Method and Description |
|---|---|
GraphDatabaseService |
getGraphDatabase()
|
Object |
getProperty(String key)
Returns the property value associated with the given key.
|
Object |
getProperty(String key,
Object defaultValue)
Returns the property value associated with the given key, or a default
value.
|
Iterable<String> |
getPropertyKeys()
Returns all existing property keys, or an empty iterable if this property
container has no properties.
|
boolean |
hasProperty(String key)
Returns
true if this property container has a property
accessible through the given key, false otherwise. |
Object |
removeProperty(String key)
Removes the property associated with the given key and returns the old
value.
|
void |
setProperty(String key,
Object value)
Sets the property value for the given key to
value. |
GraphDatabaseService getGraphDatabase()
boolean hasProperty(String key)
true if this property container has a property
accessible through the given key, false otherwise. If key is
null, this method returns false.key - the property keytrue if this property container has a property
accessible through the given key, false otherwiseObject getProperty(String key)
String or an array of any of the valid types.
If there's no property associated with key an unchecked
exception is raised. The idiomatic way to avoid an exception for an
unknown key and instead get null back is to use a default
value: Object valueOrNull =
nodeOrRel.getProperty( key, null )
key - the property keyNotFoundException - if there's no property associated with
keyObject getProperty(String key, Object defaultValue)
String or an array of any of the valid types.key - the property keydefaultValue - the default value that will be returned if no
property value was associated with the given keyvoid setProperty(String key, Object value)
value. The
property value must be one of the valid property types, i.e:
boolean or boolean[]byte or byte[]short or short[]int or int[]long or long[]float or float[]double or double[]char or char[]java.lang.String or String[]
This means that null is not an accepted property value.
key - the key with which the new property value will be associatedvalue - the new property value, of one of the valid property typesIllegalArgumentException - if value is of an
unsupported type (including null)Object removeProperty(String key)
null
will be returned.key - the property keyCopyright © 2002–2015 The Neo4j Graph Database Project. All rights reserved.