public class NodePropertyUpdate extends Object
Modifier and Type | Field and Description |
---|---|
static long[] |
EMPTY_LONG_ARRAY |
Constructor and Description |
---|
NodePropertyUpdate(long nodeId,
long propertyKeyId,
Object valueBefore,
long[] labelsBefore,
Object valueAfter,
long[] labelsAfter) |
Modifier and Type | Method and Description |
---|---|
static NodePropertyUpdate |
add(long nodeId,
long propertyKeyId,
Object value,
long[] labels) |
static NodePropertyUpdate |
change(long nodeId,
long propertyKeyId,
Object valueBefore,
long[] labelsBefore,
Object valueAfter,
long[] labelsAfter) |
boolean |
equals(Object obj) |
boolean |
forLabel(long labelId)
Whether or not this property update is for the given
labelId . |
long |
getNodeId() |
long |
getPropertyKeyId() |
org.neo4j.kernel.impl.api.UpdateMode |
getUpdateMode() |
Object |
getValueAfter() |
Object |
getValueBefore() |
int |
hashCode() |
static boolean |
propertyValuesEqual(Object a,
Object b) |
static NodePropertyUpdate |
remove(long nodeId,
long propertyKeyId,
Object value,
long[] labels) |
String |
toString() |
public long getNodeId()
public long getPropertyKeyId()
public Object getValueBefore()
public Object getValueAfter()
public org.neo4j.kernel.impl.api.UpdateMode getUpdateMode()
public boolean forLabel(long labelId)
labelId
.
If this property update comes from setting/changing/removing a property it will
affect all labels on that Node
.
If this property update comes from adding or removing labels to/from a Node
it will affect only those labels.labelId
- the label id the check.public static NodePropertyUpdate add(long nodeId, long propertyKeyId, Object value, long[] labels)
public static NodePropertyUpdate change(long nodeId, long propertyKeyId, Object valueBefore, long[] labelsBefore, Object valueAfter, long[] labelsAfter)
public static NodePropertyUpdate remove(long nodeId, long propertyKeyId, Object value, long[] labels)
Copyright © 2002-2013 The Neo4j Graph Database Project. All Rights Reserved.