public class ProfileTreeModel extends AbstractCheckBoxTreeModel implements javax.swing.event.ListDataListener, java.beans.PropertyChangeListener
ProfileModel
. The model shows only one kind of bean as indicated by
the BeanKind
supplied to the constructor. For a particular
model instance, this will never change.
At any given time, the tree models the beans from the profile
currently selected by the ProfileModel; the beans, and in particular their
enabled states, are derived from the currently selected profile. That
selection can change at any time, potentially changing the properties of
every node in the tree, though not changing the structure of the tree.
Separately, the tree is filtered by a user configurable search filter, which
can change at any time and does change the visible structure of the
tree.Modifier and Type | Class and Description |
---|---|
static class |
ProfileTreeModel.FilterCategory |
AbstractCheckBoxTreeModel.CheckBoxNode<T extends AbstractCheckBoxTreeModel.CheckBoxNode>
listenerList
Constructor and Description |
---|
ProfileTreeModel(ProfileModel model,
oracle.jdevimpl.audit.profile.ProfileTreeModel.BeanKind kind) |
Modifier and Type | Method and Description |
---|---|
void |
contentsChanged(javax.swing.event.ListDataEvent e) |
ExtensionBean |
getBean(java.lang.Object node) |
java.lang.String |
getDescription(java.lang.Object node) |
java.util.EnumSet<ProfileTreeModel.FilterCategory> |
getFilterCategories() |
boolean |
getFilterCategory(ProfileTreeModel.FilterCategory category) |
java.lang.String |
getFilterText() |
oracle.jdevimpl.audit.profile.ProfileTreeModel.BeanKind |
getKind() |
oracle.jdevimpl.audit.profile.ProfileTreeModel.BeanNode |
getRoot() |
void |
intervalAdded(javax.swing.event.ListDataEvent e) |
void |
intervalRemoved(javax.swing.event.ListDataEvent e) |
void |
propertyChange(java.beans.PropertyChangeEvent event) |
boolean |
setFilterCategory(ProfileTreeModel.FilterCategory category,
boolean state) |
boolean |
setFilterText(java.lang.String text) |
convertValueToText, getChild, getChildCount, getIndexOfChild, getState, isLeaf, isModified, nodeChanged, stateForPathChanged, treeChanged, treeChanged, valueForPathChanged
addTreeModelListener, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, fireTreeStructureChanged, getListeners, getTreeModelListeners, removeTreeModelListener
public ProfileTreeModel(ProfileModel model, oracle.jdevimpl.audit.profile.ProfileTreeModel.BeanKind kind)
public oracle.jdevimpl.audit.profile.ProfileTreeModel.BeanKind getKind()
public java.lang.String getFilterText()
public java.util.EnumSet<ProfileTreeModel.FilterCategory> getFilterCategories()
public boolean getFilterCategory(ProfileTreeModel.FilterCategory category)
public boolean setFilterText(java.lang.String text)
public boolean setFilterCategory(ProfileTreeModel.FilterCategory category, boolean state)
public oracle.jdevimpl.audit.profile.ProfileTreeModel.BeanNode getRoot()
getRoot
in interface javax.swing.tree.TreeModel
getRoot
in class AbstractCheckBoxTreeModel
public ExtensionBean getBean(java.lang.Object node)
public java.lang.String getDescription(java.lang.Object node)
public void propertyChange(java.beans.PropertyChangeEvent event)
propertyChange
in interface java.beans.PropertyChangeListener
public void contentsChanged(javax.swing.event.ListDataEvent e)
contentsChanged
in interface javax.swing.event.ListDataListener
public void intervalAdded(javax.swing.event.ListDataEvent e)
intervalAdded
in interface javax.swing.event.ListDataListener
public void intervalRemoved(javax.swing.event.ListDataEvent e)
intervalRemoved
in interface javax.swing.event.ListDataListener