Package org.nuiton.jaxx.runtime.context
Class JAXXInitialContext
- java.lang.Object
-
- org.nuiton.jaxx.runtime.context.DefaultJAXXContext
-
- org.nuiton.jaxx.runtime.context.JAXXInitialContext
-
- All Implemented Interfaces:
JAXXContext
public class JAXXInitialContext extends DefaultJAXXContext
An initial context to be inject in aJAXXObject. The methodadd(Object)register a simple value. The methodadd(String, Object)register a named value. The methodto(JAXXContext)inject in theJAXXObjectthe values registred in the initial context. The initial context is also a "limited"JAXXContext, since we can only use the two methodsDefaultJAXXContext.getContextValue(Class)orDefaultJAXXContext.getContextValue(Class, String).- See Also:
JAXXContext
-
-
Field Summary
-
Fields inherited from class org.nuiton.jaxx.runtime.context.DefaultJAXXContext
data, PARENT_CONTEXT_ENTRY, parentContext
-
-
Constructor Summary
Constructors Constructor Description JAXXInitialContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JAXXInitialContextadd(Object value)Register a simple (none named) value in the context.JAXXInitialContextadd(String name, Object value)Register a named value in the context.<O> JAXXInitialContextadd(JAXXContextEntryDef<O> def, O value)Register a named (or not) value in the context.<T> voidremoveContextValue(Class<T> klazz)<T> voidremoveContextValue(Class<T> klazz, String name)voidsetContextValue(Object o)voidsetContextValue(Object o, String name)voidto(JAXXContext dst)Inject all the registed values into theJAXXObject-
Methods inherited from class org.nuiton.jaxx.runtime.context.DefaultJAXXContext
clear, getContextValue, getContextValue, getEntry, getKey, getKeys, getParentContext, remove0, setParentContext
-
-
-
-
Method Detail
-
add
public JAXXInitialContext add(Object value)
Register a simple (none named) value in the context.- Parameters:
value- the value to be registred in the context- Returns:
- the instance of the context
-
add
public JAXXInitialContext add(String name, Object value)
Register a named value in the context.- Parameters:
name- the name of the valuevalue- the value to registred- Returns:
- the instance of the context
-
add
public <O> JAXXInitialContext add(JAXXContextEntryDef<O> def, O value)
Register a named (or not) value in the context.- Type Parameters:
O- type of data to add- Parameters:
def- definition of entryvalue- the value to registred- Returns:
- the instance of the context
-
to
public void to(JAXXContext dst)
Inject all the registed values into theJAXXObject- Parameters:
dst- the object to fill.
-
setContextValue
public void setContextValue(Object o)
- Specified by:
setContextValuein interfaceJAXXContext- Overrides:
setContextValuein classDefaultJAXXContext
-
setContextValue
public void setContextValue(Object o, String name)
- Specified by:
setContextValuein interfaceJAXXContext- Overrides:
setContextValuein classDefaultJAXXContext
-
removeContextValue
public <T> void removeContextValue(Class<T> klazz)
- Specified by:
removeContextValuein interfaceJAXXContext- Overrides:
removeContextValuein classDefaultJAXXContext
-
removeContextValue
public <T> void removeContextValue(Class<T> klazz, String name)
- Specified by:
removeContextValuein interfaceJAXXContext- Overrides:
removeContextValuein classDefaultJAXXContext
-
-