Package org.zkoss.bind.xel.zel
Class BindELContext
- java.lang.Object
-
- org.zkoss.zel.ELContext
-
- org.zkoss.xel.zel.XelELContext
-
- org.zkoss.bind.xel.zel.BindELContext
-
public class BindELContext extends org.zkoss.xel.zel.XelELContextELContext for Binding.- Since:
- 6.0.0
- Author:
- henrichen
-
-
Constructor Summary
Constructors Constructor Description BindELContext(org.zkoss.xel.XelContext xelc)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddDependsOnTracking(Binding srcBinding, java.util.List<java.lang.String> srcPath, java.lang.String dependsOnBasepath, java.lang.String dependsOnProp)Prepare the dependsOn nodesstatic voidaddDependsOnTracking(Binding srcBinding, java.util.List<java.lang.String> srcPath, org.zkoss.zk.ui.Component srcComp, java.lang.String dependsOnPath, org.zkoss.zk.ui.Component dependsOnComp)Prepare the dependsOn nodesstatic voidaddDependsOnTrackings(java.lang.reflect.Method m, java.lang.String basepath, java.util.List<java.lang.String> srcpath, Binding binding, BindContext ctx)static voidaddModel(org.zkoss.zk.ui.Component comp, java.lang.Object model)static voidaddNotifys(java.lang.Object base, java.lang.String prop, java.lang.Object value, BindContext ctx)static voidaddNotifys(java.lang.reflect.Method m, java.lang.Object base, java.lang.String prop, java.lang.Object value, BindContext ctx)static voidaddNotifys(java.util.Set<Property> props, BindContext ctx)static java.lang.StringappendFields(java.lang.String prefix, java.lang.String field)java.lang.ObjectgetAttribute(java.lang.String name)BindContextgetBindContext()BindinggetBinding()static java.lang.StringgetModelName(org.zkoss.zk.ui.Component comp)static java.util.Set<Property>getNotifys(java.lang.reflect.Method m, java.lang.Object base, java.lang.String prop, java.lang.Object value, BindContext ctx)static java.util.Set<Property>getNotifys(BindContext ctx)booleanignoreTracker()static booleanisBracket(java.lang.String script)static booleanisImmutable(java.lang.Object value)Returns whether the specified Object is an immutable objectprotected org.zkoss.zel.ELResolvernewELResolver(org.zkoss.xel.XelContext xelc)static java.lang.StringpathToString(java.util.List<java.lang.String> path)static PropertyprepareProperty(java.lang.Object base, java.lang.String prop, java.lang.Object value, BindContext ctx)voidputContext(java.lang.Class key, java.lang.Object contextObject)java.lang.ObjectremoveAttribute(java.lang.String name)Removes the attribute, if any.static java.lang.ObjectremoveModel(org.zkoss.zk.ui.Component comp)java.lang.ObjectsetAttribute(java.lang.String name, java.lang.Object value)static java.lang.StringtoNodeString(org.zkoss.zel.impl.parser.Node next, java.lang.StringBuffer path)static java.lang.StringtoNodeString(org.zkoss.zel.impl.parser.Node next, java.lang.StringBuilder path)-
Methods inherited from class org.zkoss.xel.zel.XelELContext
getELResolver, getFunctionMapper, getVariableMapper, getXelContext
-
Methods inherited from class org.zkoss.zel.ELContext
addEvaluationListener, convertToType, enterLambdaScope, exitLambdaScope, getContext, getEvaluationListeners, getImportHandler, getLambdaArgument, getLocale, isLambdaArgument, isPropertyResolved, notifyAfterEvaluation, notifyBeforeEvaluation, notifyPropertyResolved, setLocale, setPropertyResolved, setPropertyResolved
-
-
-
-
Method Detail
-
newELResolver
protected org.zkoss.zel.ELResolver newELResolver(org.zkoss.xel.XelContext xelc)
- Overrides:
newELResolverin classorg.zkoss.xel.zel.XelELContext
-
getBinding
public Binding getBinding()
-
getBindContext
public BindContext getBindContext()
-
ignoreTracker
public boolean ignoreTracker()
-
getAttribute
public java.lang.Object getAttribute(java.lang.String name)
-
setAttribute
public java.lang.Object setAttribute(java.lang.String name, java.lang.Object value)
-
removeAttribute
public java.lang.Object removeAttribute(java.lang.String name)
Removes the attribute, if any.- Since:
- 8.0.0
-
prepareProperty
public static Property prepareProperty(java.lang.Object base, java.lang.String prop, java.lang.Object value, BindContext ctx)
-
getNotifys
public static java.util.Set<Property> getNotifys(java.lang.reflect.Method m, java.lang.Object base, java.lang.String prop, java.lang.Object value, BindContext ctx)
-
getNotifys
public static java.util.Set<Property> getNotifys(BindContext ctx)
-
addNotifys
public static void addNotifys(java.lang.Object base, java.lang.String prop, java.lang.Object value, BindContext ctx)
-
addNotifys
public static void addNotifys(java.lang.reflect.Method m, java.lang.Object base, java.lang.String prop, java.lang.Object value, BindContext ctx)
-
addNotifys
public static void addNotifys(java.util.Set<Property> props, BindContext ctx)
-
toNodeString
public static java.lang.String toNodeString(org.zkoss.zel.impl.parser.Node next, java.lang.StringBuilder path)
-
toNodeString
public static java.lang.String toNodeString(org.zkoss.zel.impl.parser.Node next, java.lang.StringBuffer path)
-
isBracket
public static boolean isBracket(java.lang.String script)
-
appendFields
public static java.lang.String appendFields(java.lang.String prefix, java.lang.String field)
-
addDependsOnTrackings
public static void addDependsOnTrackings(java.lang.reflect.Method m, java.lang.String basepath, java.util.List<java.lang.String> srcpath, Binding binding, BindContext ctx)
-
pathToString
public static java.lang.String pathToString(java.util.List<java.lang.String> path)
-
addDependsOnTracking
public static void addDependsOnTracking(Binding srcBinding, java.util.List<java.lang.String> srcPath, java.lang.String dependsOnBasepath, java.lang.String dependsOnProp)
Prepare the dependsOn nodes- Parameters:
srcBinding- associated binding of the source dependent field; e.g.srcPath- the source dependent field name series in list. e.g. "vm", "fullname" for "vm.fullname".dependsOnBasepath- the base path for the depends-on field; e.g. the "vm" of the "vm.firstname"dependsOnProp- the property name of the depends-on field; e.g. the "firstname" of the "vm.firstname"
-
addDependsOnTracking
public static void addDependsOnTracking(Binding srcBinding, java.util.List<java.lang.String> srcPath, org.zkoss.zk.ui.Component srcComp, java.lang.String dependsOnPath, org.zkoss.zk.ui.Component dependsOnComp)
Prepare the dependsOn nodes- Parameters:
srcBinding- the binding with the source dependent field; e.g.srcPath- the source dependent field name series in list; e.g. ["vm", "fullname"] for "vm.fullname".srcComp- the source component associated with the binding; e.g.dependsOnPath- the depends-on property name series; e.g. "vm.firstname"dependsOnComp- the depends-on component associated with the depends-on property name series binding; e.g. "vm.firstname"
-
isImmutable
public static boolean isImmutable(java.lang.Object value)
Returns whether the specified Object is an immutable object
-
getModelName
public static java.lang.String getModelName(org.zkoss.zk.ui.Component comp)
-
addModel
public static void addModel(org.zkoss.zk.ui.Component comp, java.lang.Object model)
-
removeModel
public static java.lang.Object removeModel(org.zkoss.zk.ui.Component comp)
-
putContext
public void putContext(java.lang.Class key, java.lang.Object contextObject)- Overrides:
putContextin classorg.zkoss.zel.ELContext
-
-