001    package EVolve.util.xmlutils.datastructures;
002    
003    /**
004     * User: Wei Wang
005     * Date: Jun 4, 2003
006     * Time: 4:15:07 PM
007     */
008    import java.util.*;
009    
010    public class XMLWriteOrder {
011        private String visualizations[] = {"VisualizationName","FactoryName","SubjectName","xAxis","xAxisSortScheme",
012                                           "yAxis","yAxisSortScheme","zAxis","zAxisSortScheme","PredictorName","PainterName",
013                                           "EqualizerName","PlacementName","WindowTitle","Interval","BeginEvent","EndEvent",
014                                           "EqualizerSetSize","Threshold","BlockSize","TimeDenotedByBlock","WindowX",
015                                           "WindowY", "WindowWidth","WindowHeight"};
016        private String serializedData[] = {"EVolveVersion","FileType","ConfigurationName","DataSourceName","TraceFileName",
017                                           "AutoLoadTrace","PathForResult","NumberOfVisualizations","NumberOfSelections",
018                                           "SelectedSelection","Visualizations","Selections"};
019        private String selections[] ={"CurrentSelectionName","StartEventNo","EndEventNo","StartTime","EndTime","TimeMap",
020                                      "SourceType","EntityType","EntityCategory","Color","SelectedEntities"};
021        private String evolveSetting[] = {"DefaultDataPath","DefaultVizResultPath","DefaultVizConfigurationPath",
022                                          "AdditionalClassPath","SourceFilePath"};
023    
024        private HashMap orderMap;
025    
026        public XMLWriteOrder() {
027            orderMap = new HashMap();
028            orderMap.put("SerializedVisualizations", visualizations);
029            orderMap.put("SerializedData", serializedData);
030            orderMap.put("SerializedSelections", selections);
031            orderMap.put("EVolveSettingData", evolveSetting);
032        }
033    
034        public String[] getOrder(String key) {
035            return (String[])orderMap.get(key.substring(key.lastIndexOf('.')+1));
036        }
037    
038    }