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, treeScoped
public Map<K,V> getAllFrom(NamespaceBehaviour.NamespaceStorageNode storage)
NamespaceBehaviour
getAllFrom
in class NamespaceBehaviour<K,V,N extends IdentifierNamespace<K,V>>
storage
- namespace storagepublic abstract V getFrom(NamespaceBehaviour.NamespaceStorageNode storage, K key)
NamespaceBehaviour
getFrom
in class NamespaceBehaviour<K,V,N extends IdentifierNamespace<K,V>>
storage
- namespace storagekey
- type parameterpublic void addTo(NamespaceBehaviour.NamespaceStorageNode storage, K key, V value)
NamespaceBehaviour
addTo
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.