1 10 package org.jgap.data.config; 11 12 import java.util.*; 13 14 21 public class ConfigData { 22 23 private final static String CVS_REVISION = "$Revision: 1.5 $"; 24 25 private List m_listData; 26 27 private List m_textData; 28 29 private String m_ns; 31 32 public ConfigData() { 33 m_listData = Collections.synchronizedList(new ArrayList()); 34 m_textData = Collections.synchronizedList(new ArrayList()); 35 } 36 37 public void addListData(final String a_name, final List a_values) { 38 ListData ld = new ListData(a_name, a_values); 39 m_listData.add(ld); 40 } 41 42 public void addTextData(final String a_name, final String a_value) { 43 TextData td = new TextData(a_name, a_value); 44 m_textData.add(td); 45 } 46 47 public int getNumLists() { 48 return m_listData.size(); 49 } 50 51 public int getNumTexts() { 52 return m_textData.size(); 53 } 54 55 65 public String getListNameAt(final int a_index) { 66 ListData ld = (ListData) m_listData.get(a_index); 67 return ld.getName(); 68 } 69 70 80 public List getListValuesAt(final int a_index) { 81 ListData ld = (ListData) m_listData.get(a_index); 82 return ld.getListData(); 83 } 84 85 95 public String getTextNameAt(final int a_index) { 96 TextData td = (TextData) m_textData.get(a_index); 97 return td.getName(); 98 } 99 100 110 public String getTextValueAt(final int a_index) { 111 TextData ld = (TextData) m_textData.get(a_index); 112 return ld.getValue(); 113 } 114 115 124 public void setNS(final String a_ns) { 125 m_ns = a_ns; 126 } 127 128 137 public String getNS() { 138 return m_ns; 139 } 140 141 147 148 class ListData { 149 private String m_name; 151 152 private List m_data; 154 155 161 ListData(final String a_name, final List a_data) { 162 m_data = a_data; 163 m_name = a_name; 164 } 165 166 public List getListData() { 167 return m_data; 168 } 169 170 public String getName() { 171 return m_name; 172 } 173 } 174 180 class TextData { 181 private String m_textname; 183 184 private String m_textvalue; 186 187 193 public TextData(final String a_name, final String a_value) { 194 m_textname = a_name; 195 m_textvalue = a_value; 196 } 197 198 public String getName() { 199 return m_textname; 200 } 201 202 public String getValue() { 203 return m_textvalue; 204 } 205 } 206 } 207 | Popular Tags |