@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 metadata from the other node to this one  | 
                        
 | 
                            public Map<?, ?> | 
                            getMetaDataMap() | 
                        
<T> | 
                            public T | 
                            getNodeMetaData(Object key)Gets the node metadata.  | 
                        
<T> | 
                            public T | 
                            getNodeMetaData(Object key, Function<?, ? extends T> valFn)Gets the node metadata.  | 
                        
 | 
                            public Map<?, ?> | 
                            getNodeMetaData()Returns an unmodifiable view of the current node metadata.  | 
                        
 | 
                            public Map<?, ?> | 
                            newMetaDataMap()
  | 
                        
 | 
                            public Object | 
                            putNodeMetaData(Object key, Object value)Sets the node metadata but allows overwriting values.  | 
                        
 | 
                            public void | 
                            removeNodeMetaData(Object key)Removes a node metadata entry.  | 
                        
 | 
                            public void | 
                            setMetaDataMap(Map<?, ?> metaDataMap) | 
                        
 | 
                            public void | 
                            setNodeMetaData(Object key, Object value)Sets the node metadata.  | 
                        
Copies all node metadata from the other node to this one
other -  the other nodeGets the node metadata.
key -  the metadata keyGets the node metadata.
key -  the metadata keyvalFn -  the metadata value supplierReturns an unmodifiable view of the current node metadata.
Sets the node metadata but allows overwriting values.
key -    the metadata keyvalue -  the metadata valueRemoves a node metadata entry.
key -  the metadata key