package database;
import gui.StringPairListEditUI;
import utils.StringPair;
public class StringPairListDatabaseProperty extends DatabaseProperty {
public StringPairListDatabaseProperty(String name)
{
_name = name;
_type = "String Pair List";
_editUI = new StringPairListEditUI();
}
public void setStringPairs(StringPair[] pairList) {
((StringPairListEditUI)_editUI).setPairList(pairList);
}
@Override
public Object getTableElement() {
return this;
}
@Override
public void setTableElement(Object value) {
}
@Override
public boolean isTableElementEditable() {
return false;
}
@Override
public DatabaseProperty initializeInstance() {
return new StringPairListDatabaseProperty(_name);
}
@Override
public String toXML() {
String xml = "<StringPairListProperty name=\"" + _name +"\">\n";
StringPair[] pairs = ((StringPairListEditUI)_editUI).getPairList();
for (StringPair pair : pairs) {
xml += "<StringPair string1=\"" + pair.getString1() + "\" string2=\"" + pair.getString2() + "\"/>\n";
}
xml += "</StringPairListProperty>";
return xml;
}
}