1 package org.antlr.works.project; 2 3 import org.antlr.works.components.project.CContainerProject; 4 5 import java.util.HashMap ; 6 import java.util.Map ; 7 37 38 public class ProjectData { 39 40 protected static final String KEY_SOURCE_PATH = "KEY_SOURCE_PATH"; 41 protected static final String KEY_RUN_PARAMETERS = "KEY_RUN_PARAMETERS"; 42 protected static final String KEY_SHOW_BEFORE_RUNNING = "KEY_SHOW_BEFORE_RUNNING"; 43 44 protected static final String KEY_EDITORZONE_DATA = "KEY_EDITORZONE_DATA"; 45 protected static final String KEY_EXPLORER_DATA = "KEY_EXPLORER_DATA"; 46 protected static final String KEY_BUILD_LIST = "KEY_BUILD_LIST"; 47 protected static final String KEY_CONTAINER_DATA = "KEY_CONTAINER_DATA"; 48 49 protected CContainerProject project; 50 51 protected Map data = new HashMap (); 52 53 public ProjectData() { 54 setShowBeforeRunning(true); 55 } 56 57 public void setProject(CContainerProject project) { 58 this.project = project; 59 } 60 61 public void setSourcePath(String path) { 62 data.put(KEY_SOURCE_PATH, path); 63 } 64 65 public String getSourcePath() { 66 return (String )data.get(KEY_SOURCE_PATH); 67 } 68 69 public void setRunParametersString(String s) { 70 data.put(KEY_RUN_PARAMETERS, s); 71 } 72 73 public String getRunParametersString() { 74 return (String )data.get(KEY_RUN_PARAMETERS); 75 } 76 77 public void setShowBeforeRunning(boolean flag) { 78 data.put(KEY_SHOW_BEFORE_RUNNING, Boolean.valueOf(flag)); 79 } 80 81 public boolean getShowBeforeRunning() { 82 Boolean b = (Boolean )data.get(KEY_SHOW_BEFORE_RUNNING); 83 if(b != null) 84 return b.booleanValue(); 85 else 86 return false; 87 } 88 89 public void setBuildListData(Object inData) { 90 data.put(KEY_BUILD_LIST, inData); 91 } 92 93 public Object getBuildListData() { 94 return data.get(KEY_BUILD_LIST); 95 } 96 97 public void setExplorerData(Object inData) { 98 data.put(KEY_EXPLORER_DATA, inData); 99 } 100 101 public Object getExplorerData() { 102 return data.get(KEY_EXPLORER_DATA); 103 } 104 105 public void setEditorZoneData(Object inData) { 106 data.put(KEY_EDITORZONE_DATA, inData); 107 } 108 109 public Object getEditorZoneData() { 110 return data.get(KEY_EDITORZONE_DATA); 111 } 112 113 public void setContainerData(Map inData) { 114 data.put(KEY_CONTAINER_DATA, inData); 115 } 116 117 public Object getContainerData() { 118 return data.get(KEY_CONTAINER_DATA); 119 } 120 121 124 125 public void setPersistentData(Map inData) { 126 data.clear(); 127 data.putAll(inData); 128 } 129 130 134 135 public Map getPersistentData() { 136 return data; 137 } 138 139 } 140 | Popular Tags |