@SuppressWarnings({"unchecked", "rawtypes"}) public interface NodeMetaDataHandler
An interface to mark a node being able to handle metadata.
| Type Params | Return Type | Name and description | 
|---|---|---|
 | 
                            public void | 
                            copyNodeMetaData(NodeMetaDataHandler other)Copies all node meta data from the other node to this one  | 
                        
 | 
                            public Map<?, ?> | 
                            getMetaDataMap() | 
                        
<T> | 
                            public T | 
                            getNodeMetaData(Object key)Gets the node meta data.  | 
                        
<T> | 
                            public T | 
                            getNodeMetaData(Object key, Function<?, ? extends T> valFn)Gets the node meta data.  | 
                        
 | 
                            public Map<?, ?> | 
                            getNodeMetaData()Returns an unmodifiable view of the current node metadata.  | 
                        
 | 
                            public Object | 
                            putNodeMetaData(Object key, Object value)Sets the node meta data but allows overwriting values.  | 
                        
 | 
                            public void | 
                            removeNodeMetaData(Object key)Removes a node meta data entry.  | 
                        
 | 
                            public void | 
                            setMetaDataMap(Map<?, ?> metaDataMap) | 
                        
 | 
                            public void | 
                            setNodeMetaData(Object key, Object value)Sets the node meta data.  | 
                        
Copies all node meta data from the other node to this one
other -  the other nodeGets the node meta data.
key -  the meta data keyGets the node meta data.
key -  the meta data keyvalFn -  the meta data value supplierReturns an unmodifiable view of the current node metadata.
Sets the node meta data but allows overwriting values.
key -    the meta data keyvalue -  the meta data valueRemoves a node meta data entry.
key -  the meta data key