From: Lukas P. <pe...@us...> - 2002-08-31 08:42:42
|
Update of /cvsroot/javaprofiler/module/net/sourceforge/javaprofiler/module/nodes In directory usw-pr-cvs1:/tmp/cvs-serv3102 Modified Files: PDataChildren.java Log Message: now extends SortedArray Index: PDataChildren.java =================================================================== RCS file: /cvsroot/javaprofiler/module/net/sourceforge/javaprofiler/module/nodes/PDataChildren.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -r1.1 -r1.2 *** PDataChildren.java 28 Aug 2002 18:02:38 -0000 1.1 --- PDataChildren.java 31 Aug 2002 08:42:39 -0000 1.2 *************** *** 42,50 **** import net.sourceforge.javaprofiler.module.sheets.*; ! class PDataChildren extends Children.Array { ! private final List data; PDataChildren(List list) { data=list; } --- 42,59 ---- import net.sourceforge.javaprofiler.module.sheets.*; ! /** Objects of this class are constructed with list of JPI objects, and provide * a <code>Node</code> for each of the objects in the list. It handles all ! * objects except for CallTreeRef, for which there is special Children ! * implementation. Sort mode can be set at runtime. ! * @author Lukas Petru ! */ ! public class PDataChildren extends Children.SortedArray { ! /** List of some JPI objects. Will be released after Nodes are created. */ ! private List data; ! /** For valid values see PDataComparator. */ ! private Integer sortMode=new Integer(0); PDataChildren(List list) { data=list; + setComparator(new PDataComparator(PDataComparator.ZERO)); } *************** *** 61,64 **** --- 70,76 ---- nodeList.add(node); } + // release data + data=null; + return nodeList; } *************** *** 66,70 **** private Node createThreadRef(ThreadRef oo) { AbstractNode node=new PDataNode(new PSelectorChildren(oo), ! new ThreadSheet(oo)); node.setDisplayName(oo.getName()); node.setIconBase("/org/openide/resources/beans"); --- 78,82 ---- private Node createThreadRef(ThreadRef oo) { AbstractNode node=new PDataNode(new PSelectorChildren(oo), ! new ThreadSheet(oo), oo); node.setDisplayName(oo.getName()); node.setIconBase("/org/openide/resources/beans"); *************** *** 74,78 **** private Node createCPUTraceRef(CPUTraceRef oo) { AbstractNode node=new PDataNode(new PSelectorChildren(oo), ! new CPUSheet(oo)); node.setDisplayName(oo.toString()); node.setIconBase("/org/openide/resources/beans"); --- 86,90 ---- private Node createCPUTraceRef(CPUTraceRef oo) { AbstractNode node=new PDataNode(new PSelectorChildren(oo), ! new TraceSheet(oo), oo); node.setDisplayName(oo.toString()); node.setIconBase("/org/openide/resources/beans"); *************** *** 81,85 **** private Node createCPUThreadTraceRef(CPUThreadTraceRef oo) { ! AbstractNode node=new PDataNode(Children.LEAF, new CPUSheet(oo)); node.setDisplayName(oo.toString()); node.setIconBase("/org/openide/resources/beans"); --- 93,98 ---- private Node createCPUThreadTraceRef(CPUThreadTraceRef oo) { ! AbstractNode node=new PDataNode(Children.LEAF, new MultiRootSheet(oo), ! oo); node.setDisplayName(oo.toString()); node.setIconBase("/org/openide/resources/beans"); *************** *** 89,93 **** private Node createMonTraceRef(MonTraceRef oo) { AbstractNode node=new PDataNode(new PSelectorChildren(oo), ! new MonSheet(oo)); node.setDisplayName(oo.toString()); node.setIconBase("/org/openide/resources/beans"); --- 102,106 ---- private Node createMonTraceRef(MonTraceRef oo) { AbstractNode node=new PDataNode(new PSelectorChildren(oo), ! new TraceSheet(oo), oo); node.setDisplayName(oo.toString()); node.setIconBase("/org/openide/resources/beans"); *************** *** 96,100 **** private Node createMonThreadTraceRef(MonThreadTraceRef oo) { ! AbstractNode node=new PDataNode(Children.LEAF, new MonSheet(oo)); node.setDisplayName(oo.toString()); node.setIconBase("/org/openide/resources/beans"); --- 109,114 ---- private Node createMonThreadTraceRef(MonThreadTraceRef oo) { ! AbstractNode node=new PDataNode(Children.LEAF, new MultiRootSheet(oo), ! oo); node.setDisplayName(oo.toString()); node.setIconBase("/org/openide/resources/beans"); *************** *** 104,108 **** private Node createTypeRef(TypeRef oo) { AbstractNode node=new PDataNode(new PSelectorChildren(oo), ! new TypeSheet(oo)); node.setDisplayName(oo.toString()); node.setIconBase("/org/openide/resources/beans"); --- 118,122 ---- private Node createTypeRef(TypeRef oo) { AbstractNode node=new PDataNode(new PSelectorChildren(oo), ! new TypeSheet(oo), oo); node.setDisplayName(oo.toString()); node.setIconBase("/org/openide/resources/beans"); *************** *** 112,116 **** private Node createAllocTraceRef(AllocTraceRef oo) { AbstractNode node=new PDataNode(new PSelectorChildren(oo), ! new AllocSheet(oo)); node.setDisplayName(oo.toString()); node.setIconBase("/org/openide/resources/beans"); --- 126,130 ---- private Node createAllocTraceRef(AllocTraceRef oo) { AbstractNode node=new PDataNode(new PSelectorChildren(oo), ! new TraceSheet(oo), oo); node.setDisplayName(oo.toString()); node.setIconBase("/org/openide/resources/beans"); *************** *** 119,123 **** private Node createAllocTypeTraceRef(AllocTypeTraceRef oo) { ! AbstractNode node=new PDataNode(Children.LEAF, new AllocSheet(oo)); node.setDisplayName(oo.toString()); node.setIconBase("/org/openide/resources/beans"); --- 133,138 ---- private Node createAllocTypeTraceRef(AllocTypeTraceRef oo) { ! AbstractNode node=new PDataNode(Children.LEAF, new MultiRootSheet(oo), ! oo); node.setDisplayName(oo.toString()); node.setIconBase("/org/openide/resources/beans"); *************** *** 150,154 **** private Node createMethodRef(MethodRef oo) { AbstractNode node=new PDataNode(Children.LEAF, ! new MethodSheet(oo)); node.setDisplayName(oo.toString()); node.setIconBase("/org/openide/resources/beans"); --- 165,169 ---- private Node createMethodRef(MethodRef oo) { AbstractNode node=new PDataNode(Children.LEAF, ! new MethodSheet(oo), oo); node.setDisplayName(oo.toString()); node.setIconBase("/org/openide/resources/beans"); *************** *** 199,206 **** --- 214,233 ---- } } + + public Integer getSortMode() { + return sortMode; + } + + public void setSortMode(Integer val) { + sortMode=val; + setComparator(new PDataComparator(val.intValue())); + } } /* * $Log$ + * Revision 1.2 2002/08/31 08:42:39 petrul + * now extends SortedArray + * * Revision 1.1 2002/08/28 18:02:38 petrul * nodes, version 2 |