UIX 2.2.16

oracle.cabo.ui.expl
Class UIVariableResolver

java.lang.Object
  |
  +--oracle.cabo.ui.expl.UIVariableResolver
Direct Known Subclasses:
ServletVariableResolver

public class UIVariableResolver
extends java.lang.Object

VariableResolver that supports UIX objects. This VariableResolver supports one named variable: uix, which provides access to UIX objects, like registered data objects and root attributes (in templates).

UIVariableResolver also supports implicit objects for any data providers that have been registered in the default (empty-string) namespace. For example, if a DataObject is available via

   RenderingContext.getDataObject("", "foo")
 
... then that data object can be accessed in an expression like text="${foo.bar}"


Field Summary
static java.lang.String UI_IMPLICIT_OBJECT_NAME
          the name that UIImplicitObject is registered under.
 
Constructor Summary
UIVariableResolver()
           
 
Method Summary
protected  java.lang.Object adapt(java.lang.Object value)
           
protected  UIImplicitObject createUIImplicitObject()
           
protected  RenderingContext getRenderingContext()
          gets the current RenderingContext
 java.lang.Object resolveVariable(java.lang.String pName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UI_IMPLICIT_OBJECT_NAME

public static final java.lang.String UI_IMPLICIT_OBJECT_NAME
the name that UIImplicitObject is registered under. The value is 'uix'
Constructor Detail

UIVariableResolver

public UIVariableResolver()
Method Detail

resolveVariable

public java.lang.Object resolveVariable(java.lang.String pName)
                                 throws ExplException

createUIImplicitObject

protected UIImplicitObject createUIImplicitObject()

getRenderingContext

protected final RenderingContext getRenderingContext()
gets the current RenderingContext

adapt

protected final java.lang.Object adapt(java.lang.Object value)
See Also:
UIImplicitObject.adapt(java.lang.Object)

UIX 2.2.16