1 /*2 * EJTools, the Enterprise Java Tools3 *4 * Distributable under LGPL license.5 * See terms of license at www.gnu.org.6 */7 package org.ejtools.management.browser.ui.statistics;8 9 import javax.management.j2ee.statistics.BoundaryStatistic ;10 import javax.management.j2ee.statistics.BoundedRangeStatistic ;11 import javax.management.j2ee.statistics.CountStatistic ;12 import javax.management.j2ee.statistics.RangeStatistic ;13 import javax.management.j2ee.statistics.Statistic ;14 import javax.management.j2ee.statistics.TimeStatistic ;15 16 /**17 * @author letiemble18 * @version $Revision: 1.2 $19 */20 public abstract class StatisticCustomizerFactory21 {22 /**23 * Description of the Method24 *25 * @param statistic Description of the Parameter26 * @return Description of the Return Value27 */28 public static StatisticCustomizer create(Statistic statistic)29 {30 if (statistic instanceof CountStatistic )31 {32 return new CountStatisticCustomizer(statistic);33 }34 if (statistic instanceof TimeStatistic )35 {36 return new TimeStatisticCustomizer(statistic);37 }38 if (statistic instanceof BoundedRangeStatistic )39 {40 return new BoundedRangeStatisticCustomizer(statistic);41 }42 if (statistic instanceof BoundaryStatistic )43 {44 return new BoundaryStatisticCustomizer(statistic);45 }46 if (statistic instanceof RangeStatistic )47 {48 return new RangeStatisticCustomizer(statistic);49 }50 51 return null;52 }53 }54 55