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 | 
|---|---|
| Map<String,Object> | getAllProperties()Returns all existing properties. | 
| GraphDatabaseService | getGraphDatabase() | 
| Map<String,Object> | getProperties(String... keys)Returns specified existing properties. | 
| 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  trueif this property container has a property
 accessible through the given key,falseotherwise. | 
| 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 keyIterable<String> getPropertyKeys()
Map<String,Object> getProperties(String... keys)
keys - the property keys to returnNullPointerException - if the array of keys or any key is nullCopyright © 2002–2016 The Neo4j Graph Database Project. All rights reserved.