com.webmethods.caf.faces.data.tree.object
Class TreeContentProviderHelper

java.lang.Object
  extended by com.webmethods.caf.faces.data.tree.object.TreeContentProviderHelper

public class TreeContentProviderHelper
extends Object

Helps implement ITreeContentProvider.


Field Summary
protected  Map m_lastChildAncestors
          Temporary cache of String row ids, mapped to boolean[] open ancestors state.
protected  Collection m_open
           
protected  Collection m_unopen
           
protected  boolean m_useUnopen
           
protected  Map m_visibleAndOpenAncestors
          Temporary cache of String row ids, mapped to boolean[] visible-and-open ancestors state.
protected static boolean[] ZERO_BOOLEAN_ARRAY
           
 
Constructor Summary
TreeContentProviderHelper()
           
 
Method Summary
 int getDepth(ITreeContentProvider provider)
           
 boolean getHasChildren(ITreeContentProvider provider)
           
 boolean[] getLastChildAncestors(ITreeContentProvider provider)
           
 Collection getOpenIds(ITreeContentProvider provider)
           
 Collection getUnopenIds(ITreeContentProvider provider)
           
 boolean getUseUnopenModel(ITreeContentProvider provider)
           
 boolean isOpen(ITreeContentProvider provider)
           
 boolean isVisible(ITreeContentProvider provider)
           
 void refresh()
          Notify the helper that some content may have changed.
 void setOpen(ITreeContentProvider provider, boolean open)
          Set the open state for the provider
 void setOpenIds(ITreeContentProvider provider, Collection ids)
           
 void setUnopenIds(ITreeContentProvider provider, Collection ids)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ZERO_BOOLEAN_ARRAY

protected static final boolean[] ZERO_BOOLEAN_ARRAY

m_useUnopen

protected boolean m_useUnopen

m_open

protected Collection m_open

m_unopen

protected Collection m_unopen

m_lastChildAncestors

protected Map m_lastChildAncestors
Temporary cache of String row ids, mapped to boolean[] open ancestors state.


m_visibleAndOpenAncestors

protected Map m_visibleAndOpenAncestors
Temporary cache of String row ids, mapped to boolean[] visible-and-open ancestors state.

Constructor Detail

TreeContentProviderHelper

public TreeContentProviderHelper()
Method Detail

getDepth

public int getDepth(ITreeContentProvider provider)
Returns:
the length of provider's last child ancestors
See Also:
ITreeContentProvider.getLastChildAncestors()

getHasChildren

public boolean getHasChildren(ITreeContentProvider provider)
Parameters:
provider -
Returns:
a flag indicates whether there is next child
See Also:
ITreeContentProvider.getChildIds()

getLastChildAncestors

public boolean[] getLastChildAncestors(ITreeContentProvider provider)
See Also:
ITreeContentProvider.getLastChildAncestors()

isOpen

public boolean isOpen(ITreeContentProvider provider)
See Also:
ITreeContentProvider.isOpen()

setOpen

public void setOpen(ITreeContentProvider provider,
                    boolean open)
Set the open state for the provider

Parameters:
provider -
open -
See Also:
ITreeContentProvider.setOpen(boolean)

isVisible

public boolean isVisible(ITreeContentProvider provider)
Parameters:
provider -
Returns:
a flag indicates whether current row is visible for the provider

getOpenIds

public Collection getOpenIds(ITreeContentProvider provider)

setOpenIds

public void setOpenIds(ITreeContentProvider provider,
                       Collection ids)

getUseUnopenModel

public boolean getUseUnopenModel(ITreeContentProvider provider)

getUnopenIds

public Collection getUnopenIds(ITreeContentProvider provider)

setUnopenIds

public void setUnopenIds(ITreeContentProvider provider,
                         Collection ids)

refresh

public void refresh()
Notify the helper that some content may have changed.