T
- the type of nodes involved in this update operationpublic class NodeUpdateData<T> extends Object
A simple data class used by node models to store parameters of an update operation.
The Configuration
interface provides a method for setting the value of a given key. The passed in value can
be a single object or a collection of values. This makes an update operation rather complicated because a collection
of query results selected by the passed in key has to be matched to another collection of values - and both
collections can have different sizes. Therefore, an update operation may involve changing of existing nodes, adding
new nodes (if there are more values than currently existing nodes), and removing nodes (if there are more existing
nodes than provided values). This class collects all this information making it possible to actually perform the
update based on a passed in instance.
Constructor and Description |
---|
NodeUpdateData(Map<QueryResult<T>,Object> changedValues,
Collection<Object> newValues,
Collection<QueryResult<T>> removedNodes,
String key)
Creates a new instance of
NodeUpdateData and initializes all its properties. |
Modifier and Type | Method and Description |
---|---|
Map<QueryResult<T>,Object> |
getChangedValues()
Returns an unmodifiable map with the values to be changed.
|
String |
getKey()
Returns the key for this update operation.
|
Collection<Object> |
getNewValues()
Returns a collection with the values to be newly added.
|
Collection<QueryResult<T>> |
getRemovedNodes()
Adds a collection with the nodes to be removed.
|
public NodeUpdateData(Map<QueryResult<T>,Object> changedValues, Collection<Object> newValues, Collection<QueryResult<T>> removedNodes, String key)
NodeUpdateData
and initializes all its properties. All passed in collections are
optional and can be null.changedValues
- the map defining the changed valuesnewValues
- the collection with the new valuesremovedNodes
- the collection with the nodes to be removedkey
- the key of the update operationpublic Map<QueryResult<T>,Object> getChangedValues()
public Collection<Object> getNewValues()
public Collection<QueryResult<T>> getRemovedNodes()
Copyright © 2001–2022 The Apache Software Foundation. All rights reserved.