001    package org.shiftone.jrat.provider.tree.ui.graph;
002    
003    import org.shiftone.jrat.core.MethodKey;
004    import org.shiftone.jrat.provider.tree.TreeNode;
005    
006    import java.util.ArrayList;
007    import java.util.List;
008    
009    /**
010     * @author jeff@shiftone.org (Jeff Drost)
011     */
012    public class GraphNode {
013    
014        private MethodKey methodKey;
015        private List stackNodes = new ArrayList();
016        private List called = new ArrayList();
017        private List calledBy = new ArrayList();
018    
019    
020        public GraphNode(MethodKey methodKey) {
021            this.methodKey = methodKey;
022        }
023    
024        public MethodKey getMethodKey() {
025            return methodKey;
026        }
027    
028        public void addStackNode(TreeNode treeNode) {
029            stackNodes.add(treeNode);
030        }
031    
032        public void addCalled(GraphNode graphNode) {
033            called.add(graphNode);
034        }
035    
036        public void addCalledBy(GraphNode graphNode) {
037            calledBy.add(graphNode);
038        }
039    }