|
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
|