public final class ImmutableContext.NestedImmutableContext extends AbstractContext
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,java.lang.Object> |
localBindings |
private java.lang.String |
pathWithSlash |
| Constructor and Description |
|---|
NestedImmutableContext(java.lang.String path,
java.util.Map<java.lang.String,java.lang.Object> bindings) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
addBinding(java.lang.String name,
java.lang.Object value,
boolean rebind) |
protected void |
addDeepBinding(java.lang.String name,
java.lang.Object value,
boolean createIntermediateContexts) |
javax.naming.Context |
createNestedSubcontext(java.lang.String path,
java.util.Map<java.lang.String,java.lang.Object> bindings)
Creates a nested subcontext instance.
|
protected java.util.Map<java.lang.String,java.lang.Object> |
getBindings()
Gets a map of the bindings for the current node (i.e., no names with slashes).
|
protected java.lang.Object |
getDeepBinding(java.lang.String name)
Gets the object bound to the name.
|
protected ImmutableContext |
getImmutableContext() |
boolean |
isNestedSubcontext(java.lang.Object value)
Is the specified value an instance of a nested context
|
protected boolean |
removeBinding(java.lang.String name,
boolean removeNotEmptyContext)
Removes the binding from the context.
|
protected void |
removeDeepBinding(javax.naming.Name name,
boolean pruneEmptyContexts) |
addBinding, addDeepBinding, addToEnvironment, bind, bind, close, composeName, composeName, createSubcontext, createSubcontext, createSubcontextTree, destroySubcontext, destroySubcontext, faultLookup, getBinding, getContextAccess, getEnvironment, getNameInNamespace, getNameInNamespace, getNameInNamespace, getNameParser, getNameParser, getNameParser, getParsedNameInNamespace, getSize, isEmpty, list, list, list, listBindings, listBindings, listBindings, lookup, lookup, lookup, lookupFinalContext, lookupLink, lookupLink, rebind, rebind, removeDeepBinding, removeFromEnvironment, rename, rename, unbind, unbindprivate final java.util.Map<java.lang.String,java.lang.Object> localBindings
private final java.lang.String pathWithSlash
public NestedImmutableContext(java.lang.String path,
java.util.Map<java.lang.String,java.lang.Object> bindings)
protected java.lang.Object getDeepBinding(java.lang.String name)
AbstractContextgetDeepBinding in class AbstractContextname - the nameprotected java.util.Map<java.lang.String,java.lang.Object> getBindings()
AbstractContextgetBindings in class AbstractContextprotected final void addDeepBinding(java.lang.String name,
java.lang.Object value,
boolean createIntermediateContexts)
throws javax.naming.NamingException
javax.naming.NamingExceptionprotected final boolean addBinding(java.lang.String name,
java.lang.Object value,
boolean rebind)
throws javax.naming.NamingException
addBinding in class AbstractContextjavax.naming.NamingExceptionprotected final void removeDeepBinding(javax.naming.Name name,
boolean pruneEmptyContexts)
throws javax.naming.NamingException
removeDeepBinding in class AbstractContextjavax.naming.NamingExceptionprotected final boolean removeBinding(java.lang.String name,
boolean removeNotEmptyContext)
throws javax.naming.NamingException
AbstractContextremoveBinding in class AbstractContextname - name under which the value should be boundremoveNotEmptyContext - ??? TODO figure this outjavax.naming.NamingException - if a problem occurs during the bind such as a value already being boundpublic boolean isNestedSubcontext(java.lang.Object value)
NestedContextFactoryvalue - the value to inspectpublic javax.naming.Context createNestedSubcontext(java.lang.String path,
java.util.Map<java.lang.String,java.lang.Object> bindings)
NestedContextFactorypath - the path to the new nested contextbindings - the initial bindings for the contextprotected ImmutableContext getImmutableContext()