package database;
import gui.StringListEditUI;
public class StringListDatabaseProperty extends DatabaseProperty {
public StringListDatabaseProperty(String name)
{
_name = name;
_type = "String List";
_editUI = new StringListEditUI();
}
public void setStringList(String[] stringList) {
((StringListEditUI)_editUI).setStringList(stringList);
}
@Override
public Object getTableElement() {
return this;
}
@Override
public void setTableElement(Object value) {
}
@Override
public boolean isTableElementEditable() {
return false;
}
@Override
public DatabaseProperty initializeInstance() {
return new StringListDatabaseProperty(_name);
}
@Override
public String toXML() {
String xml = "<StringListProperty name=\"" + _name +"\">\n";
String[] strings = ((StringListEditUI)_editUI).getStringList();
for (String str : strings) {
xml += "<String string=\"" + str + "\"/>\n";
}
xml += "</StringListProperty>";
return xml;
}
}