001 package org.shiftone.jrat.provider.tree.ui.hierarchy.nodes; 002 003 import org.shiftone.jrat.provider.tree.ui.summary.MethodSummary; 004 import org.shiftone.jrat.provider.tree.ui.summary.MethodSummaryModel; 005 006 /** 007 * @author jeff@shiftone.org (Jeff Drost) 008 */ 009 public class MethodSummaryHierarchyNode extends MethodHierarchyNode { 010 011 private final MethodSummary methodSummary; 012 013 public MethodSummaryHierarchyNode(MethodSummary methodSummary, MethodSummaryModel methodSummaryModel 014 ) { 015 016 super(methodSummary.getMethodKey(), methodSummaryModel); 017 018 this.methodSummary = methodSummary; 019 } 020 021 public boolean isExecuted() { 022 return true; 023 } 024 025 public int getExecutedMethods() { 026 return 1; 027 } 028 029 public long getTotalDuration() { 030 return methodSummary.getTotalDuration(); 031 } 032 033 public Long getTotalMethodDuration() { 034 return methodSummary.getTotalMethodDuration(); 035 } 036 037 public MethodSummary getMethodSummary() { 038 return methodSummary; 039 } 040 041 public long getTotalExits() { 042 return methodSummary.getTotalExists(); 043 } 044 045 public long getTotalErrors() { 046 return methodSummary.getTotalErrors(); 047 } 048 }