Class NamespaceBehaviour<K,V,N extends ParserNamespace<K,V>>

Type Parameters:
K - Key type
V - Value type
N - Namespace Type
All Implemented Interfaces:
Identifiable<Class<N>>
Direct Known Subclasses:
DerivedNamespaceBehaviour, SchemaTreeNamespace

public abstract class NamespaceBehaviour<K,V,N extends ParserNamespace<K,V>> extends AbstractSimpleIdentifiable<Class<N>>
Definition / implementation of specific Identifier Namespace behaviour. A namespace behaviour is built on top of a tree of NamespaceBehaviour.NamespaceStorageNode which represents local context of one of types defined n NamespaceBehaviour.StorageNodeType.

For common behaviour models please use static factories global(Class), sourceLocal(Class) and treeScoped(Class).