Class BugTreeModel
java.lang.Object
edu.umd.cs.findbugs.gui2.BugTreeModel
- All Implemented Interfaces:
EventListener, TableColumnModelListener, TreeExpansionListener, TreeModel
public class BugTreeModel
extends Object
implements TreeModel, TableColumnModelListener, TreeExpansionListener
The treeModel for our JTree
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class(package private) class(package private) static enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BugSet(package private) FilterListenerprivate static final booleanprivate ArrayList<TreeModelListener> private final MainFrameprivate Threadprivate BugAspects(package private) static ArrayList<BugLeafNode> private booleanprivate booleanprivate final SorterTableColumnModelstatic final booleanprivate JTree -
Constructor Summary
ConstructorsConstructorDescriptionBugTreeModel(BugTreeModel other) BugTreeModel(MainFrame mainFrame, JTree tree, SorterTableColumnModel st, BugSet data) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTreeModelListener(TreeModelListener listener) private TreeModelEventbranchOperations(ArrayList<String> stringsToBranch, BugTreeModel.TreeModification whatToDo) (package private) void(package private) voidvoidvoidvoidvoidvoidvoidvoidcrawl(ArrayList<BugAspects> path, int depth) voidcrawlToOpen(TreePath path, ArrayList<BugLeafNode> bugLeafNodes, ArrayList<TreePath> treePaths) private List<BugAspects.SortableValue> protected voidfinalize()private ObjectgetChild(BugAspects a, int index) intintgetIndexOfChild(Object parent, Object child) void(package private) ArrayList<BugLeafNode> getRoot()insertBranch(ArrayList<String> stringsToBranch) booleanvoid(package private) voidopenPreviouslySelected(List<BugLeafNode> selected) voidrebuild()Swaps in a new BugTreeModel and a new JTreeremoveBranch(ArrayList<String> stringsToBranch) voidremoveTreeModelListener(TreeModelListener listener) voidrestructureBranch(ArrayList<String> stringsToBranch, boolean removing) (package private) voidsendEvent(TreeModelEvent event, BugTreeModel.TreeModification whatToDo) private voidvoidsortBranch(TreePath pathToBranch) voidtreeCollapsed(TreeExpansionEvent event) voidtreeExpanded(TreeExpansionEvent event) (package private) voidtreeNodeChanged(TreePath path) voidvalueForPathChanged(TreePath arg0, Object arg1)
-
Field Details
-
root
-
st
-
bugSet
-
listeners
-
tree
-
selectedBugLeafNodes
-
DEBUG
private static final boolean DEBUG- See Also:
-
rebuildingThread
-
sortOrderChanged
private boolean sortOrderChanged -
sortsAddedOrRemoved
private boolean sortsAddedOrRemoved -
mainFrame
-
TRACE
public static final boolean TRACE- See Also:
-
bugTreeFilterListener
FilterListener bugTreeFilterListener
-
-
Constructor Details
-
BugTreeModel
-
BugTreeModel
-
-
Method Details
-
getOffListenerList
public void getOffListenerList() -
clearViewCache
public void clearViewCache() -
getRoot
-
getChild
-
getChild
-
getChildCount
- Specified by:
getChildCountin interfaceTreeModel
-
enumsThatExist
-
isLeaf
-
valueForPathChanged
- Specified by:
valueForPathChangedin interfaceTreeModel
-
getIndexOfChild
- Specified by:
getIndexOfChildin interfaceTreeModel
-
addTreeModelListener
- Specified by:
addTreeModelListenerin interfaceTreeModel
-
removeTreeModelListener
- Specified by:
removeTreeModelListenerin interfaceTreeModel
-
columnAdded
- Specified by:
columnAddedin interfaceTableColumnModelListener
-
columnRemoved
- Specified by:
columnRemovedin interfaceTableColumnModelListener
-
columnMoved
- Specified by:
columnMovedin interfaceTableColumnModelListener
-
needToRebuild
public void needToRebuild() -
changeSet
-
rebuild
public void rebuild()Swaps in a new BugTreeModel and a new JTree -
crawl
-
openPreviouslySelected
-
crawlToOpen
public void crawlToOpen(TreePath path, ArrayList<BugLeafNode> bugLeafNodes, ArrayList<TreePath> treePaths) -
resetData
public void resetData() -
treeNodeChanged
-
getPathToBug
-
getPathToNewlyUnsuppressedBug
-
finalize
-
columnMarginChanged
- Specified by:
columnMarginChangedin interfaceTableColumnModelListener
-
columnSelectionChanged
- Specified by:
columnSelectionChangedin interfaceTableColumnModelListener
-
treeExpanded
- Specified by:
treeExpandedin interfaceTreeExpansionListener
-
treeCollapsed
- Specified by:
treeCollapsedin interfaceTreeExpansionListener
-
setOldSelectedBugs
private void setOldSelectedBugs() -
getOldSelectedBugs
ArrayList<BugLeafNode> getOldSelectedBugs() -
checkSorter
void checkSorter() -
restructureBranch
public TreeModelEvent restructureBranch(ArrayList<String> stringsToBranch, boolean removing) throws BugTreeModel.BranchOperationException -
insertBranch
public TreeModelEvent insertBranch(ArrayList<String> stringsToBranch) throws BugTreeModel.BranchOperationException -
removeBranch
public TreeModelEvent removeBranch(ArrayList<String> stringsToBranch) throws BugTreeModel.BranchOperationException -
sortBranch
-
branchOperations
private TreeModelEvent branchOperations(ArrayList<String> stringsToBranch, BugTreeModel.TreeModification whatToDo) throws BugTreeModel.BranchOperationException -
sendEvent
-