Package edu.umd.cs.findbugs.gui2
Class BugTreeModel
- java.lang.Object
-
- edu.umd.cs.findbugs.gui2.BugTreeModel
-
- All Implemented Interfaces:
java.util.EventListener
,javax.swing.event.TableColumnModelListener
,javax.swing.event.TreeExpansionListener
,javax.swing.tree.TreeModel
public class BugTreeModel extends java.lang.Object implements javax.swing.tree.TreeModel, javax.swing.event.TableColumnModelListener, javax.swing.event.TreeExpansionListener
The treeModel for our JTree
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
BugTreeModel.BranchOperationException
(package private) class
BugTreeModel.MyFilterListener
(package private) static class
BugTreeModel.TreeModification
-
Field Summary
Fields Modifier and Type Field Description private BugSet
bugSet
(package private) FilterListener
bugTreeFilterListener
private static boolean
DEBUG
private java.util.ArrayList<javax.swing.event.TreeModelListener>
listeners
private MainFrame
mainFrame
private java.lang.Thread
rebuildingThread
private BugAspects
root
(package private) static java.util.ArrayList<BugLeafNode>
selectedBugLeafNodes
private boolean
sortOrderChanged
private boolean
sortsAddedOrRemoved
private SorterTableColumnModel
st
static boolean
TRACE
private javax.swing.JTree
tree
-
Constructor Summary
Constructors Constructor Description BugTreeModel(BugTreeModel other)
BugTreeModel(MainFrame mainFrame, javax.swing.JTree tree, SorterTableColumnModel st, BugSet data)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addTreeModelListener(javax.swing.event.TreeModelListener listener)
private javax.swing.event.TreeModelEvent
branchOperations(java.util.ArrayList<java.lang.String> stringsToBranch, BugTreeModel.TreeModification whatToDo)
(package private) void
changeSet(BugSet set)
(package private) void
checkSorter()
void
clearViewCache()
void
columnAdded(javax.swing.event.TableColumnModelEvent e)
void
columnMarginChanged(javax.swing.event.ChangeEvent arg0)
void
columnMoved(javax.swing.event.TableColumnModelEvent evt)
void
columnRemoved(javax.swing.event.TableColumnModelEvent e)
void
columnSelectionChanged(javax.swing.event.ListSelectionEvent arg0)
void
crawl(java.util.ArrayList<BugAspects> path, int depth)
void
crawlToOpen(javax.swing.tree.TreePath path, java.util.ArrayList<BugLeafNode> bugLeafNodes, java.util.ArrayList<javax.swing.tree.TreePath> treePaths)
private java.util.List<BugAspects.SortableValue>
enumsThatExist(BugAspects a)
protected void
finalize()
private java.lang.Object
getChild(BugAspects a, int index)
java.lang.Object
getChild(java.lang.Object o, int index)
int
getChildCount(java.lang.Object o)
int
getIndexOfChild(java.lang.Object parent, java.lang.Object child)
void
getOffListenerList()
(package private) java.util.ArrayList<BugLeafNode>
getOldSelectedBugs()
javax.swing.tree.TreePath
getPathToBug(BugInstance b)
javax.swing.tree.TreePath
getPathToNewlyUnsuppressedBug(BugInstance b)
java.lang.Object
getRoot()
javax.swing.event.TreeModelEvent
insertBranch(java.util.ArrayList<java.lang.String> stringsToBranch)
boolean
isLeaf(java.lang.Object o)
void
needToRebuild()
(package private) void
openPreviouslySelected(java.util.List<BugLeafNode> selected)
void
rebuild()
Swaps in a new BugTreeModel and a new JTreejavax.swing.event.TreeModelEvent
removeBranch(java.util.ArrayList<java.lang.String> stringsToBranch)
void
removeTreeModelListener(javax.swing.event.TreeModelListener listener)
void
resetData()
javax.swing.event.TreeModelEvent
restructureBranch(java.util.ArrayList<java.lang.String> stringsToBranch, boolean removing)
(package private) void
sendEvent(javax.swing.event.TreeModelEvent event, BugTreeModel.TreeModification whatToDo)
private void
setOldSelectedBugs()
void
sortBranch(javax.swing.tree.TreePath pathToBranch)
void
treeCollapsed(javax.swing.event.TreeExpansionEvent event)
void
treeExpanded(javax.swing.event.TreeExpansionEvent event)
(package private) void
treeNodeChanged(javax.swing.tree.TreePath path)
void
valueForPathChanged(javax.swing.tree.TreePath arg0, java.lang.Object arg1)
-
-
-
Field Detail
-
root
private BugAspects root
-
st
private final SorterTableColumnModel st
-
bugSet
private BugSet bugSet
-
listeners
private java.util.ArrayList<javax.swing.event.TreeModelListener> listeners
-
tree
private javax.swing.JTree tree
-
selectedBugLeafNodes
static java.util.ArrayList<BugLeafNode> selectedBugLeafNodes
-
DEBUG
private static final boolean DEBUG
- See Also:
- Constant Field Values
-
rebuildingThread
private volatile java.lang.Thread rebuildingThread
-
sortOrderChanged
private boolean sortOrderChanged
-
sortsAddedOrRemoved
private boolean sortsAddedOrRemoved
-
mainFrame
private final MainFrame mainFrame
-
TRACE
public static final boolean TRACE
- See Also:
- Constant Field Values
-
bugTreeFilterListener
FilterListener bugTreeFilterListener
-
-
Constructor Detail
-
BugTreeModel
public BugTreeModel(MainFrame mainFrame, javax.swing.JTree tree, SorterTableColumnModel st, BugSet data)
-
BugTreeModel
public BugTreeModel(BugTreeModel other)
-
-
Method Detail
-
getOffListenerList
public void getOffListenerList()
-
clearViewCache
public void clearViewCache()
-
getRoot
public java.lang.Object getRoot()
- Specified by:
getRoot
in interfacejavax.swing.tree.TreeModel
-
getChild
public java.lang.Object getChild(java.lang.Object o, int index)
- Specified by:
getChild
in interfacejavax.swing.tree.TreeModel
-
getChild
@Nonnull private java.lang.Object getChild(BugAspects a, int index)
-
getChildCount
public int getChildCount(java.lang.Object o)
- Specified by:
getChildCount
in interfacejavax.swing.tree.TreeModel
-
enumsThatExist
@Nonnull private java.util.List<BugAspects.SortableValue> enumsThatExist(BugAspects a)
-
isLeaf
public boolean isLeaf(java.lang.Object o)
- Specified by:
isLeaf
in interfacejavax.swing.tree.TreeModel
-
valueForPathChanged
public void valueForPathChanged(javax.swing.tree.TreePath arg0, java.lang.Object arg1)
- Specified by:
valueForPathChanged
in interfacejavax.swing.tree.TreeModel
-
getIndexOfChild
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
- Specified by:
getIndexOfChild
in interfacejavax.swing.tree.TreeModel
-
addTreeModelListener
public void addTreeModelListener(javax.swing.event.TreeModelListener listener)
- Specified by:
addTreeModelListener
in interfacejavax.swing.tree.TreeModel
-
removeTreeModelListener
public void removeTreeModelListener(javax.swing.event.TreeModelListener listener)
- Specified by:
removeTreeModelListener
in interfacejavax.swing.tree.TreeModel
-
columnAdded
public void columnAdded(javax.swing.event.TableColumnModelEvent e)
- Specified by:
columnAdded
in interfacejavax.swing.event.TableColumnModelListener
-
columnRemoved
public void columnRemoved(javax.swing.event.TableColumnModelEvent e)
- Specified by:
columnRemoved
in interfacejavax.swing.event.TableColumnModelListener
-
columnMoved
public void columnMoved(javax.swing.event.TableColumnModelEvent evt)
- Specified by:
columnMoved
in interfacejavax.swing.event.TableColumnModelListener
-
needToRebuild
public void needToRebuild()
-
changeSet
void changeSet(BugSet set)
-
rebuild
public void rebuild()
Swaps in a new BugTreeModel and a new JTree
-
crawl
public void crawl(java.util.ArrayList<BugAspects> path, int depth)
-
openPreviouslySelected
void openPreviouslySelected(java.util.List<BugLeafNode> selected)
-
crawlToOpen
public void crawlToOpen(javax.swing.tree.TreePath path, java.util.ArrayList<BugLeafNode> bugLeafNodes, java.util.ArrayList<javax.swing.tree.TreePath> treePaths)
-
resetData
public void resetData()
-
treeNodeChanged
void treeNodeChanged(javax.swing.tree.TreePath path)
-
getPathToBug
public javax.swing.tree.TreePath getPathToBug(BugInstance b)
-
getPathToNewlyUnsuppressedBug
public javax.swing.tree.TreePath getPathToNewlyUnsuppressedBug(BugInstance b)
-
finalize
protected void finalize() throws java.lang.Throwable
- Overrides:
finalize
in classjava.lang.Object
- Throws:
java.lang.Throwable
-
columnMarginChanged
public void columnMarginChanged(javax.swing.event.ChangeEvent arg0)
- Specified by:
columnMarginChanged
in interfacejavax.swing.event.TableColumnModelListener
-
columnSelectionChanged
public void columnSelectionChanged(javax.swing.event.ListSelectionEvent arg0)
- Specified by:
columnSelectionChanged
in interfacejavax.swing.event.TableColumnModelListener
-
treeExpanded
public void treeExpanded(javax.swing.event.TreeExpansionEvent event)
- Specified by:
treeExpanded
in interfacejavax.swing.event.TreeExpansionListener
-
treeCollapsed
public void treeCollapsed(javax.swing.event.TreeExpansionEvent event)
- Specified by:
treeCollapsed
in interfacejavax.swing.event.TreeExpansionListener
-
setOldSelectedBugs
private void setOldSelectedBugs()
-
getOldSelectedBugs
java.util.ArrayList<BugLeafNode> getOldSelectedBugs()
-
checkSorter
void checkSorter()
-
restructureBranch
public javax.swing.event.TreeModelEvent restructureBranch(java.util.ArrayList<java.lang.String> stringsToBranch, boolean removing) throws BugTreeModel.BranchOperationException
-
insertBranch
public javax.swing.event.TreeModelEvent insertBranch(java.util.ArrayList<java.lang.String> stringsToBranch) throws BugTreeModel.BranchOperationException
-
removeBranch
public javax.swing.event.TreeModelEvent removeBranch(java.util.ArrayList<java.lang.String> stringsToBranch) throws BugTreeModel.BranchOperationException
-
sortBranch
public void sortBranch(javax.swing.tree.TreePath pathToBranch)
-
branchOperations
private javax.swing.event.TreeModelEvent branchOperations(java.util.ArrayList<java.lang.String> stringsToBranch, BugTreeModel.TreeModification whatToDo) throws BugTreeModel.BranchOperationException
-
sendEvent
void sendEvent(javax.swing.event.TreeModelEvent event, BugTreeModel.TreeModification whatToDo)
-
-