K - Key typeV - Value typeN - Namespace typeL - Original key typeO - Original namespace typepublic abstract class DerivedNamespaceBehaviour<K,V,L,N extends IdentifierNamespace<K,V>,O extends IdentifierNamespace<L,?>> extends NamespaceBehaviour<K,V,N>
NamespaceBehaviour which derives keys from a different namespace.NamespaceBehaviour.NamespaceStorageNode, NamespaceBehaviour.Registry, NamespaceBehaviour.StorageNodeType| Modifier | Constructor and Description |
|---|---|
protected |
DerivedNamespaceBehaviour(Class<N> identifier,
Class<O> derivedFrom) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTo(NamespaceBehaviour.NamespaceStorageNode storage,
K key,
V value)
Adds a key/value to corresponding namespace storage according to param class.
|
protected com.google.common.base.MoreObjects.ToStringHelper |
addToStringAttributes(com.google.common.base.MoreObjects.ToStringHelper helper) |
Map<K,V> |
getAllFrom(NamespaceBehaviour.NamespaceStorageNode storage)
Returns all values of a keys of param class from model namespace storage.
|
Class<O> |
getDerivedFrom() |
abstract V |
getFrom(NamespaceBehaviour.NamespaceStorageNode storage,
K key)
Returns a value from model namespace storage according to key param class.
|
abstract L |
getSignificantKey(K key) |
addToStorage, findClosestTowardsRoot, getAllFromLocalStorage, getFrom, getFromLocalStorage, getIdentifier, global, rootStatementLocal, sourceLocal, statementLocal, toString, treeScopedpublic Map<K,V> getAllFrom(NamespaceBehaviour.NamespaceStorageNode storage)
NamespaceBehaviourgetAllFrom in class NamespaceBehaviour<K,V,N extends IdentifierNamespace<K,V>>storage - namespace storagepublic abstract V getFrom(NamespaceBehaviour.NamespaceStorageNode storage, K key)
NamespaceBehaviourgetFrom in class NamespaceBehaviour<K,V,N extends IdentifierNamespace<K,V>>storage - namespace storagekey - type parameterpublic void addTo(NamespaceBehaviour.NamespaceStorageNode storage, K key, V value)
NamespaceBehaviouraddTo in class NamespaceBehaviour<K,V,N extends IdentifierNamespace<K,V>>storage - namespace storagekey - type parametervalue - type parameterprotected com.google.common.base.MoreObjects.ToStringHelper addToStringAttributes(com.google.common.base.MoreObjects.ToStringHelper helper)
addToStringAttributes in class NamespaceBehaviour<K,V,N extends IdentifierNamespace<K,V>>Copyright © 2019 OpenDaylight. All rights reserved.