Package org.zkoss.zk.ui.metainfo
Class VariablesInfo
java.lang.Object
org.zkoss.zk.ui.metainfo.VariablesInfo
- All Implemented Interfaces:
Serializable,NodeInfo,Condition
The information about the variables element in the ZUML page.
- Author:
- tomyeh
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionVariablesInfo(NodeInfo parent, Map<String, String> vars, boolean local, String composite, ConditionImpl cond) Constructor.VariablesInfo(NodeInfo parent, Map<String, String> vars, boolean local, ConditionImpl cond) The same as VariablesInfo(parent, vars, locale, "none", cond). -
Method Summary
Modifier and TypeMethodDescriptionvoidappendChild(NodeInfo child) Append a childvoidApplies the variable element against the parent component.voidApplies the variable element against the page.Returns a readonly list of children.Returns the composite type: "none", "list" or "map".Returns the evaluator.Returns the evaluator reference.Returns the page definition, i.e., the root node, or null if not available.Returns the parent, or null if it has no parent.booleanisEffective(Component comp) Used to evaluate whether it is effective.booleanisEffective(Page page) Used to evaluate whether it is effective.booleanisLocal()Returns if it is for local variable.booleanremoveChild(NodeInfo child) Removes a child.voidsetCondition(ConditionImpl cond) Sets the effectiveness condition.toString()booleanTests if the condition is set
-
Constructor Details
-
VariablesInfo
public VariablesInfo(NodeInfo parent, Map<String, String> vars, boolean local, String composite, ConditionImpl cond) Constructor.- Parameters:
vars- a map of (String name, String value). Note: once called, the caller cannot access it any more. In other words, it becomes part of this object.local- whether they are local variables.composite- indicates the composite type. It can be one of "none", "list" or "map". If null or empty, "none" is assumed.- Throws:
IllegalArgumentException- if the composite type is illegal.- Since:
- 3.0.6
-
VariablesInfo
The same as VariablesInfo(parent, vars, locale, "none", cond).- Parameters:
vars- a map of (String name, String value). Note: once called, the caller cannot access it any more. In other words, it becomes part of this object.local- whether they are local variables.
-
-
Method Details
-
isLocal
public boolean isLocal()Returns if it is for local variable.- Since:
- 3.0.6
-
getComposite
Returns the composite type: "none", "list" or "map".- Since:
- 3.0.6
-
apply
Applies the variable element against the parent component.- Parameters:
comp- the parent component (it cannot be null)
-
apply
Applies the variable element against the page. It is called if the element doesn't belong to any component. -
toString
-
setCondition
Sets the effectiveness condition. -
withCondition
public boolean withCondition()Tests if the condition is set -
isEffective
Description copied from interface:ConditionUsed to evaluate whether it is effective.- Specified by:
isEffectivein interfaceCondition- Parameters:
comp- used as the self variable. Ignored if null.
-
isEffective
Description copied from interface:ConditionUsed to evaluate whether it is effective.- Specified by:
isEffectivein interfaceCondition- Parameters:
page- used as the self variable. Ignored if null.
-
getEvaluatorRef
Description copied from interface:NodeInfoReturns the evaluator reference.- Specified by:
getEvaluatorRefin interfaceNodeInfo
-
getPageDefinition
Description copied from interface:NodeInfoReturns the page definition, i.e., the root node, or null if not available.- Specified by:
getPageDefinitionin interfaceNodeInfo
-
getEvaluator
Description copied from interface:NodeInfoReturns the evaluator.All nodes in the same ZUML tree has the same evaluator reference (inherited from the root node,
PageDefinition.getEvaluatorRef()).- Specified by:
getEvaluatorin interfaceNodeInfo
-
getParent
Description copied from interface:NodeInfoReturns the parent, or null if it has no parent. -
getChildren
Description copied from interface:NodeInfoReturns a readonly list of children.Note: the returned list is readonly. To modify, please use
NodeInfo.appendChild(org.zkoss.zk.ui.metainfo.NodeInfo)andNodeInfo.removeChild(org.zkoss.zk.ui.metainfo.NodeInfo)instead.- Specified by:
getChildrenin interfaceNodeInfo
-
appendChild
Description copied from interface:NodeInfoAppend a child- Specified by:
appendChildin interfaceNodeInfo
-
removeChild
Description copied from interface:NodeInfoRemoves a child.- Specified by:
removeChildin interfaceNodeInfo
-