jaxx.runtime
Class JAXXInitialContext

java.lang.Object
  extended by jaxx.runtime.DefaultJAXXContext
      extended by jaxx.runtime.JAXXInitialContext
All Implemented Interfaces:
JAXXContext

public class JAXXInitialContext
extends DefaultJAXXContext

An initial context to be inject in a JAXXObject.

The method add(Object) register a simple value.

The method add(String, Object) register a named value.

The method to(JAXXContext) inject in the JAXXObject the values registred in the initial context.

The initial context is also a "limited" JAXXContext, since we can only use the two methods

DefaultJAXXContext.getContextValue(Class) or DefaultJAXXContext.getContextValue(Class, String).

See Also:
JAXXContext

Field Summary
 
Fields inherited from class jaxx.runtime.DefaultJAXXContext
data, PARENT_CONTEXT_ENTRY, parentContext, ui
 
Constructor Summary
JAXXInitialContext()
           
 
Method Summary
 JAXXInitialContext add(java.lang.Object value)
          Register a simple (none named) value in the context.
 JAXXInitialContext add(java.lang.String name, java.lang.Object value)
          Register a named value in the context.
<O extends java.awt.Container>
O
getParentContainer(java.lang.Class<O> clazz)
          Return parent's container corresponding to the Class clazz
<O extends java.awt.Container>
O
getParentContainer(java.lang.Object top, java.lang.Class<O> clazz)
          Return parent's container corresponding to the Class clazz
<T> void
removeContextValue(java.lang.Class<T> klazz)
          Remove from context the value with the given klazz as an unamed entry
<T> void
removeContextValue(java.lang.Class<T> klazz, java.lang.String name)
          Remove from context the value with the given klazz as an unamed (if name is null) or named entry
 void setContextValue(java.lang.Object o)
          Push in the context a new unamed entry.
 void setContextValue(java.lang.Object o, java.lang.String name)
          * Push in the context a new amed entry.
 void to(JAXXContext dst)
          Inject all the registed values into the JAXXObject
 
Methods inherited from class jaxx.runtime.DefaultJAXXContext
clear, getContextValue, getContextValue, getKey, getKeys, getParentContext, getUi, remove0, setParentContext, setUi
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JAXXInitialContext

public JAXXInitialContext()
Method Detail

add

public JAXXInitialContext add(java.lang.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(java.lang.String name,
                              java.lang.Object value)
Register a named value in the context.

Parameters:
name - the name of the value
value - the value to registred
Returns:
the instance of the context

to

public void to(JAXXContext dst)
Inject all the registed values into the JAXXObject

Parameters:
dst - the object to fill.

setContextValue

public void setContextValue(java.lang.Object o)
Description copied from interface: JAXXContext
Push in the context a new unamed entry.

If a previous entry exists in context (unamed and same class), it will be removed.

Specified by:
setContextValue in interface JAXXContext
Overrides:
setContextValue in class DefaultJAXXContext
Parameters:
o - the value to push in context

setContextValue

public void setContextValue(java.lang.Object o,
                            java.lang.String name)
Description copied from interface: JAXXContext
* Push in the context a new amed entry.

If a previous entry exists in context (same name and class), it will be removed.

Specified by:
setContextValue in interface JAXXContext
Overrides:
setContextValue in class DefaultJAXXContext
Parameters:
o - the value to push in context
name - the name of the new entry

removeContextValue

public <T> void removeContextValue(java.lang.Class<T> klazz)
Description copied from interface: JAXXContext
Remove from context the value with the given klazz as an unamed entry

Specified by:
removeContextValue in interface JAXXContext
Overrides:
removeContextValue in class DefaultJAXXContext
Parameters:
klazz - the klazz entry

removeContextValue

public <T> void removeContextValue(java.lang.Class<T> klazz,
                                   java.lang.String name)
Description copied from interface: JAXXContext
Remove from context the value with the given klazz as an unamed (if name is null) or named entry

Specified by:
removeContextValue in interface JAXXContext
Overrides:
removeContextValue in class DefaultJAXXContext
Parameters:
klazz - the klazz entry
name - extra name of the entry

getParentContainer

public <O extends java.awt.Container> O getParentContainer(java.lang.Class<O> clazz)
Description copied from interface: JAXXContext
Return parent's container corresponding to the Class clazz

Specified by:
getParentContainer in interface JAXXContext
Overrides:
getParentContainer in class DefaultJAXXContext
Parameters:
clazz - clazz desired
Returns:
parent's container

getParentContainer

public <O extends java.awt.Container> O getParentContainer(java.lang.Object top,
                                                           java.lang.Class<O> clazz)
Description copied from interface: JAXXContext
Return parent's container corresponding to the Class clazz

Specified by:
getParentContainer in interface JAXXContext
Overrides:
getParentContainer in class DefaultJAXXContext
Parameters:
top - the top container
clazz - desired
Returns:
parent's container


Copyright © 2008-2009 CodeLutin. All Rights Reserved.