public class TreeContentProviderHelper extends Object implements Serializable
ITreeContentProvider
.Modifier and Type | Field and Description |
---|---|
protected Map<String,boolean[]> |
m_lastChildAncestors
Temporary cache of
String row ids, mapped to boolean[] open ancestors state. |
protected Collection<String> |
m_open |
protected Collection<String> |
m_unopen |
protected boolean |
m_useUnopen |
protected Map<String,Boolean> |
m_visibleAndOpenAncestors
Temporary cache of
String row ids, mapped to Boolean visible-and-open ancestors state. |
protected static boolean[] |
ZERO_BOOLEAN_ARRAY |
Constructor and Description |
---|
TreeContentProviderHelper() |
Modifier and Type | Method and Description |
---|---|
int |
getDepth(ITreeContentProvider provider) |
boolean |
getHasChildren(ITreeContentProvider provider) |
boolean[] |
getLastChildAncestors(ITreeContentProvider provider) |
Collection<String> |
getOpenIds(ITreeContentProvider provider) |
Collection<String> |
getUnopenIds(ITreeContentProvider provider) |
boolean |
getUseUnopenModel(ITreeContentProvider provider) |
boolean |
isOpen(ITreeContentProvider provider) |
boolean |
isVisible(ITreeContentProvider provider) |
void |
openTreeNodes(List roots,
int depth) |
void |
refresh()
Notify the helper that some content may have changed.
|
void |
setOpen(INode node,
boolean open) |
void |
setOpen(ITreeContentProvider provider,
boolean open)
Set the open state for the provider
|
void |
setOpenIds(ITreeContentProvider provider,
Collection<String> ids) |
void |
setUnopenIds(ITreeContentProvider provider,
Collection<String> ids) |
protected static final boolean[] ZERO_BOOLEAN_ARRAY
protected boolean m_useUnopen
protected Collection<String> m_open
protected Collection<String> m_unopen
protected Map<String,boolean[]> m_lastChildAncestors
String
row ids, mapped to boolean[] open ancestors state.public int getDepth(ITreeContentProvider provider)
ITreeContentProvider.getLastChildAncestors()
public boolean getHasChildren(ITreeContentProvider provider)
provider
- ITreeContentProvider.getChildIds()
public boolean[] getLastChildAncestors(ITreeContentProvider provider)
public boolean isOpen(ITreeContentProvider provider)
ITreeContentProvider.isOpen()
public void setOpen(ITreeContentProvider provider, boolean open)
provider
- open
- ITreeContentProvider.setOpen(boolean)
public void setOpen(INode node, boolean open)
public boolean isVisible(ITreeContentProvider provider)
provider
- public Collection<String> getOpenIds(ITreeContentProvider provider)
public void setOpenIds(ITreeContentProvider provider, Collection<String> ids)
public boolean getUseUnopenModel(ITreeContentProvider provider)
public Collection<String> getUnopenIds(ITreeContentProvider provider)
public void setUnopenIds(ITreeContentProvider provider, Collection<String> ids)
public void refresh()
public void openTreeNodes(List roots, int depth)