00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030  
00031 package org.objectweb.proactive.benchmarks.timit.config;
00032 
00033 import org.jdom.Element;
00034 import org.objectweb.proactive.benchmarks.timit.util.charts.Chart;
00035 
00036 public class ConfigChart extends Tag {
00037 
00038     public ConfigChart(Element eChart) {
00039         super(eChart);
00040     }
00041 
00042     public String get(String name) {
00043         name = name.toLowerCase();
00044         String value = super.get(name);
00045 
00046         if (value != null) {
00047             return value;
00048         }
00049 
00050         
00051         if (name.equalsIgnoreCase("width")) {
00052             return "800";
00053         }
00054         if (name.equalsIgnoreCase("height")) {
00055             return "600";
00056         }
00057         if (name.equalsIgnoreCase("scalemode")) {
00058             return ""+Chart.Scale.DEFAULT;
00059         }
00060         if (name.equalsIgnoreCase("legendformatmode")) {
00061             return ""+Chart.LegendFormat.DEFAULT;
00062         }
00063         if (name.equalsIgnoreCase("alpha")) {
00064             return "255";
00065         }
00066         if (name.equalsIgnoreCase("filter")) {
00067             return "";
00068         }
00069         if (name.equalsIgnoreCase("subtitle")) {
00070             return "";
00071         }
00072 
00073         throw new RuntimeException("Variable chart.'" + name
00074                 + "' missing in configuration file");
00075     }
00076     
00077     public static Chart.Scale scaleValue( String scaleMode ) {
00078         if ( scaleMode.equalsIgnoreCase("LINEAR")) {
00079             return Chart.Scale.LINEAR;
00080         }
00081         if ( scaleMode.equalsIgnoreCase("LOGARITHMIC")) {
00082             return Chart.Scale.LOGARITHMIC;
00083         }
00084         return Chart.Scale.DEFAULT;
00085     }
00086     
00087     public static Chart.LegendFormat legendValue( String legendMode ) {
00088         if ( legendMode.equalsIgnoreCase("NONE")) {
00089             return Chart.LegendFormat.NONE;
00090         }
00091         if ( legendMode.equalsIgnoreCase("POW10")) {
00092             return Chart.LegendFormat.POW10;
00093         }
00094         if ( legendMode.equalsIgnoreCase("POW2")) {
00095             return Chart.LegendFormat.POW2;
00096         }
00097         return Chart.LegendFormat.DEFAULT;
00098     }
00099 }