Package org.zkoss.bind.tracker.impl
Class TrackerNodeImpl
- java.lang.Object
-
- org.zkoss.bind.tracker.impl.TrackerNodeImpl
-
- All Implemented Interfaces:
java.io.Serializable,TrackerNode
public class TrackerNodeImpl extends java.lang.Object implements TrackerNode, java.io.Serializable
- Since:
- 6.0.0
- Author:
- henrichen
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description TrackerNodeImpl(java.lang.Object property)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAssociate(TrackerNode node)add associated TrackerNode with this nodevoidaddBinding(Binding binding)add associated Binding with this nodevoidaddDependent(java.lang.Object script, TrackerNode dependent)Add a dependent node of the field script.java.util.Set<TrackerNode>getAssociates()Returns all associate nodes of this node.java.lang.ObjectgetBean()Returns associated bean of this TrackerNode.java.util.Set<Binding>getBindings()Returns all associated Bindings.TrackerNodegetDependent(java.lang.Object property)Returns the associated TrackerNode of the associated field script of this tracker node.java.util.Set<TrackerNode>getDependents()Returns all dependent nodes of this node.java.util.Set<TrackerNode>getDependents(java.lang.Object property)Returns all associated TrackerNodes of the associated field script of this tracker node.java.util.Set<TrackerNode>getDirectDependents()Returns all direct dependent nodes of this node.java.lang.ObjectgetFieldScript()Returns associated field script of this TrackerNode.java.util.Set<LoadBinding>getLoadBindings()Returns associated LoadBindings except ReferenceBindings.java.util.Map<java.lang.Object,?>getPropNameMapping()get property, tracker node mapping mapjava.util.Set<ReferenceBinding>getReferenceBindings()Returns associated ReferenceBindings.booleanisPropNameNodeMapped(TrackerNode trackerNode)Internal used onlyTrackerNoderemoveDependent(java.lang.Object script)Remove a dependent node of this node per the specified field script.voidsetBean(java.lang.Object bean)Sets associated bean of this TrackerNode.voidtieProperty(java.lang.Object property, TrackerNode trackerNode)tie property with tracker node of this node.java.lang.StringtoString()
-
-
-
Method Detail
-
addAssociate
public void addAssociate(TrackerNode node)
Description copied from interface:TrackerNodeadd associated TrackerNode with this node- Specified by:
addAssociatein interfaceTrackerNode
-
getDependent
public TrackerNode getDependent(java.lang.Object property)
Description copied from interface:TrackerNodeReturns the associated TrackerNode of the associated field script of this tracker node.- Specified by:
getDependentin interfaceTrackerNode- Parameters:
property- field script to get the dependent- Returns:
- the linked TrackerNode
-
getDependents
public java.util.Set<TrackerNode> getDependents(java.lang.Object property)
Description copied from interface:TrackerNodeReturns all associated TrackerNodes of the associated field script of this tracker node.- Specified by:
getDependentsin interfaceTrackerNode- Parameters:
property- field script to get the dependent- Returns:
- all linked TrackerNodes
-
getDependents
public java.util.Set<TrackerNode> getDependents()
Description copied from interface:TrackerNodeReturns all dependent nodes of this node.- Specified by:
getDependentsin interfaceTrackerNode- Returns:
- all precedent nodes of this node.
-
addDependent
public void addDependent(java.lang.Object script, TrackerNode dependent)Description copied from interface:TrackerNodeAdd a dependent node of the field script.- Specified by:
addDependentin interfaceTrackerNode- Parameters:
script- the field script to link this track node to its dependent nodes.dependent- the TrackerNode to be added
-
tieProperty
public void tieProperty(java.lang.Object property, TrackerNode trackerNode)Description copied from interface:TrackerNodetie property with tracker node of this node.- Specified by:
tiePropertyin interfaceTrackerNode
-
removeDependent
public TrackerNode removeDependent(java.lang.Object script)
Description copied from interface:TrackerNodeRemove a dependent node of this node per the specified field script.- Specified by:
removeDependentin interfaceTrackerNode- Parameters:
script- field script that link to the to be removed dependent tracker node.- Returns:
- the removed TrackerNode
-
addBinding
public void addBinding(Binding binding)
Description copied from interface:TrackerNodeadd associated Binding with this node- Specified by:
addBindingin interfaceTrackerNode
-
getBindings
public java.util.Set<Binding> getBindings()
Description copied from interface:TrackerNodeReturns all associated Bindings.- Specified by:
getBindingsin interfaceTrackerNode- Returns:
- associated Bindings.
-
getReferenceBindings
public java.util.Set<ReferenceBinding> getReferenceBindings()
Description copied from interface:TrackerNodeReturns associated ReferenceBindings.- Specified by:
getReferenceBindingsin interfaceTrackerNode- Returns:
- associated ReferenceBindings.
-
getLoadBindings
public java.util.Set<LoadBinding> getLoadBindings()
Description copied from interface:TrackerNodeReturns associated LoadBindings except ReferenceBindings.- Specified by:
getLoadBindingsin interfaceTrackerNode- Returns:
- associated LoadBindings except ReferenceBindings.
-
getDirectDependents
public java.util.Set<TrackerNode> getDirectDependents()
Description copied from interface:TrackerNodeReturns all direct dependent nodes of this node.- Specified by:
getDirectDependentsin interfaceTrackerNode- Returns:
- all direct dependent nodes of this node.
-
getAssociates
public java.util.Set<TrackerNode> getAssociates()
Description copied from interface:TrackerNodeReturns all associate nodes of this node.- Specified by:
getAssociatesin interfaceTrackerNode- Returns:
- all associate nodes of this node.
-
getBean
public java.lang.Object getBean()
Description copied from interface:TrackerNodeReturns associated bean of this TrackerNode.- Specified by:
getBeanin interfaceTrackerNode- Returns:
- associated bean of this TrackerNode.
-
setBean
public void setBean(java.lang.Object bean)
Description copied from interface:TrackerNodeSets associated bean of this TrackerNode.- Specified by:
setBeanin interfaceTrackerNode- Parameters:
bean- the associated bean.
-
getFieldScript
public java.lang.Object getFieldScript()
Description copied from interface:TrackerNodeReturns associated field script of this TrackerNode.- Specified by:
getFieldScriptin interfaceTrackerNode- Returns:
- associated field script of this TrackerNode.
-
getPropNameMapping
public java.util.Map<java.lang.Object,?> getPropNameMapping()
Description copied from interface:TrackerNodeget property, tracker node mapping map- Specified by:
getPropNameMappingin interfaceTrackerNode
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
isPropNameNodeMapped
public boolean isPropNameNodeMapped(TrackerNode trackerNode)
Description copied from interface:TrackerNodeInternal used only- Specified by:
isPropNameNodeMappedin interfaceTrackerNode- Returns:
- boolean is the tracker node with specific propName in bracket mapped or not
-
-