Package org.zkoss.bind.tracker.impl
Class TrackerImpl
- java.lang.Object
-
- org.zkoss.bind.tracker.impl.TrackerImpl
-
- All Implemented Interfaces:
java.io.Serializable,Tracker
public class TrackerImpl extends java.lang.Object implements Tracker, java.io.Serializable
Implementation of dependency tracking.- Since:
- 6.0.0
- Author:
- henrichen
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classTrackerImpl.EqualBeansMap
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.Object,java.util.Set<TrackerNode>>_beanMapprotected java.util.Map<org.zkoss.zk.ui.Component,java.util.Map<java.lang.Object,TrackerNode>>_compMapprotected TrackerImpl.EqualBeansMap_equalBeansMapprotected java.util.Map<java.lang.Object,java.util.Set<TrackerNode>>_nullMap
-
Constructor Summary
Constructors Constructor Description TrackerImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddBeanMap(TrackerNode node, java.lang.Object value, java.lang.Object basePath)voidaddDependsOn(org.zkoss.zk.ui.Component srcComp, java.lang.String[] srcSeries, Binding srcBinding, org.zkoss.zk.ui.Component dependsOnComp, java.lang.String[] dependsOnSeries)Add a depends-on tracking between the source property name series and depends-on property name series.voidaddTracking(org.zkoss.zk.ui.Component comp, java.lang.String[] series, Binding binding)Add a tracking that associate a binding to a dot series under the specifiedComponentvoiddump()voiddumpLess()protected java.util.Collection<TrackerNode>getAllTrackerNodes()java.util.Set<LoadBinding>getDirectLoadBindings(java.lang.Object base, java.lang.String prop)Returns all direct bindings that associated with the specified property.java.util.Set<java.lang.Object>getEqualBeans(java.lang.Object bean)java.util.Set<LoadBinding>getKidBaseLoadBindings(java.lang.Object base, java.lang.String prop)Returns all bindings that associated with the kid bases of specified property.java.util.Set<LoadBinding>getLoadBindings(java.lang.Object base, java.lang.String prop)Returns all bindings that associated with the specified property.protected TrackerNodegetOrCreateTrackerNode(org.zkoss.zk.ui.Component comp, java.lang.String[] series)protected TrackerNodegetTrackerNodePerComponentScript(java.lang.Object comp, java.lang.Object script)protected java.util.Map<org.zkoss.zk.ui.Component,java.util.Map<java.lang.Object,TrackerNode>>initCompMap()protected TrackerImpl.EqualBeansMapnewEqualBeansMap()protected TrackerNodenewTrackerNode(java.lang.Object script)protected voidremoveAllFromBeanMap(java.util.Collection<TrackerNode> removed)protected voidremoveAllFromNullMap(java.util.Set<TrackerNode> removed)protected voidremoveBeanMap(TrackerNode node)voidremoveTrackings(java.util.Set<org.zkoss.zk.ui.Component> comps)Remove all tracking associated with the specifiedComponentset.voidremoveTrackings(org.zkoss.zk.ui.Component comp)Remove all tracking associated with the specifiedComponent.protected static booleantestEqualsBean(java.lang.Object nodeBean, java.lang.Object bean)voidtieValue(java.lang.Object comp, java.lang.Object base, java.lang.Object script, java.lang.Object propName, java.lang.Object value, java.lang.Object basePath)Tie a property to its corresponding value under the specifiedComponent.
-
-
-
Field Detail
-
_compMap
protected java.util.Map<org.zkoss.zk.ui.Component,java.util.Map<java.lang.Object,TrackerNode>> _compMap
-
_nullMap
protected java.util.Map<java.lang.Object,java.util.Set<TrackerNode>> _nullMap
-
_beanMap
protected transient java.util.Map<java.lang.Object,java.util.Set<TrackerNode>> _beanMap
-
_equalBeansMap
protected transient TrackerImpl.EqualBeansMap _equalBeansMap
-
-
Method Detail
-
initCompMap
protected java.util.Map<org.zkoss.zk.ui.Component,java.util.Map<java.lang.Object,TrackerNode>> initCompMap()
-
newEqualBeansMap
protected TrackerImpl.EqualBeansMap newEqualBeansMap()
-
addTracking
public void addTracking(org.zkoss.zk.ui.Component comp, java.lang.String[] series, Binding binding)Description copied from interface:TrackerAdd a tracking that associate a binding to a dot series under the specifiedComponent- Specified by:
addTrackingin interfaceTracker- Parameters:
comp- the component with the associated bindingseries- the dot series as an array of property namebinding- the associated binding
-
addDependsOn
public void addDependsOn(org.zkoss.zk.ui.Component srcComp, java.lang.String[] srcSeries, Binding srcBinding, org.zkoss.zk.ui.Component dependsOnComp, java.lang.String[] dependsOnSeries)Description copied from interface:TrackerAdd a depends-on tracking between the source property name series and depends-on property name series.- Specified by:
addDependsOnin interfaceTracker- Parameters:
srcComp- the source component with the associated bindingsrcSeries- the dot series as an array of source property name.srcBinding- the associated bindingdependsOnSeries- the dot series as an array of dependsOn property name.
-
getOrCreateTrackerNode
protected TrackerNode getOrCreateTrackerNode(org.zkoss.zk.ui.Component comp, java.lang.String[] series)
-
newTrackerNode
protected TrackerNode newTrackerNode(java.lang.Object script)
-
removeTrackings
public void removeTrackings(java.util.Set<org.zkoss.zk.ui.Component> comps)
Description copied from interface:TrackerRemove all tracking associated with the specifiedComponentset.- Specified by:
removeTrackingsin interfaceTracker- Parameters:
comps- the associated component set
-
removeTrackings
public void removeTrackings(org.zkoss.zk.ui.Component comp)
Description copied from interface:TrackerRemove all tracking associated with the specifiedComponent.- Specified by:
removeTrackingsin interfaceTracker- Parameters:
comp- the associated component
-
removeAllFromNullMap
protected void removeAllFromNullMap(java.util.Set<TrackerNode> removed)
-
getLoadBindings
public java.util.Set<LoadBinding> getLoadBindings(java.lang.Object base, java.lang.String prop)
Description copied from interface:TrackerReturns all bindings that associated with the specified property.- Specified by:
getLoadBindingsin interfaceTracker- Parameters:
base- base objectprop- property name- Returns:
- all LoadBindings that associated with the specified property.
-
getDirectLoadBindings
public java.util.Set<LoadBinding> getDirectLoadBindings(java.lang.Object base, java.lang.String prop)
Description copied from interface:TrackerReturns all direct bindings that associated with the specified property.- Specified by:
getDirectLoadBindingsin interfaceTracker- Parameters:
base- base objectprop- property name- Returns:
- all direct LoadBindings that associated with the specified property.
-
getKidBaseLoadBindings
public java.util.Set<LoadBinding> getKidBaseLoadBindings(java.lang.Object base, java.lang.String prop)
Description copied from interface:TrackerReturns all bindings that associated with the kid bases of specified property.- Specified by:
getKidBaseLoadBindingsin interfaceTracker- Parameters:
base- base objectprop- property name- Returns:
- all bindings that associated with the kid bases of specified property.
-
getAllTrackerNodes
protected java.util.Collection<TrackerNode> getAllTrackerNodes()
-
getTrackerNodePerComponentScript
protected TrackerNode getTrackerNodePerComponentScript(java.lang.Object comp, java.lang.Object script)
-
tieValue
public void tieValue(java.lang.Object comp, java.lang.Object base, java.lang.Object script, java.lang.Object propName, java.lang.Object value, java.lang.Object basePath)Description copied from interface:TrackerTie a property to its corresponding value under the specifiedComponent.- Specified by:
tieValuein interfaceTracker- Parameters:
comp- the associated componentbase- the base object of the propertyscript- the field scriptpropName- the resolved property name from the field scriptvalue- the value of the propertybasePath- the basePath script prior to the script field script (Since 8.0)
-
addBeanMap
protected void addBeanMap(TrackerNode node, java.lang.Object value, java.lang.Object basePath)
-
removeBeanMap
protected void removeBeanMap(TrackerNode node)
-
removeAllFromBeanMap
protected void removeAllFromBeanMap(java.util.Collection<TrackerNode> removed)
-
getEqualBeans
public java.util.Set<java.lang.Object> getEqualBeans(java.lang.Object bean)
-
testEqualsBean
protected static boolean testEqualsBean(java.lang.Object nodeBean, java.lang.Object bean)
-
dumpLess
public void dumpLess()
-
dump
public void dump()
-
-