raimund@1439: package de.intevation.flys.client.shared.model; raimund@1439: raimund@1439: import java.io.Serializable; raimund@1439: import java.util.HashMap; raimund@1439: import java.util.ArrayList; raimund@1439: raimund@1439: import com.smartgwt.client.widgets.form.DynamicForm; raimund@1439: raimund@1439: import de.intevation.flys.client.client.ui.PropertyEditor; raimund@1439: raimund@1439: /** raimund@1439: * @author Raimund Renkert raimund@1439: */ raimund@1439: public class PropertySetting implements Property { raimund@1439: raimund@1439: /**The settings name.*/ raimund@1439: protected String name; raimund@1439: raimund@1439: /** The default value.*/ raimund@1439: protected String value; raimund@1439: raimund@1439: /** Additional attributes.*/ raimund@1439: protected HashMap attributes; raimund@1439: raimund@1439: /** The editor dialog. */ raimund@1439: protected PropertyEditor editor; raimund@1439: raimund@1439: /** raimund@1439: * Create a new StyleSetting for theme attribution. raimund@1439: */ raimund@1439: public PropertySetting() { raimund@1439: this.attributes = new HashMap(); raimund@1439: } raimund@1439: raimund@1439: raimund@1439: /** raimund@1439: * Create a new PropertySet. raimund@1439: * @param name The attribute name. raimund@1439: * @param value The current value. raimund@1439: */ raimund@1439: public PropertySetting( raimund@1439: String name, raimund@1439: String value) raimund@1439: { raimund@1439: this.name = name; raimund@1439: this.value = value; raimund@1439: this.attributes = new HashMap(); raimund@1439: } raimund@1439: raimund@1439: public void setName(String name) { raimund@1439: this.name = name; raimund@1439: } raimund@1439: raimund@1439: public void setValue(String value) { raimund@1439: this.value = value; raimund@1439: } raimund@1439: raimund@1439: public void setAttribute(String key, String Value) { raimund@1439: attributes.put(key, value); raimund@1439: } raimund@1439: raimund@1439: public String getName() { raimund@1439: return this.name; raimund@1439: } raimund@1439: raimund@1439: public String getValue() { raimund@1439: return this.value; raimund@1439: } raimund@1439: raimund@1439: public String getAttribute(String key) { raimund@1439: return attributes.get(key); raimund@1439: } raimund@1439: raimund@1439: public ArrayList getAttributeList() { raimund@1439: return new ArrayList(attributes.keySet()); raimund@1439: } raimund@1439: raimund@1439: public DynamicForm generateUI() { raimund@1439: return new DynamicForm(); raimund@1439: } raimund@1439: raimund@1439: public void setEditor(PropertyEditor editor) { raimund@1439: this.editor = editor; raimund@1439: } raimund@1439: raimund@1439: public PropertyEditor getEditor() { raimund@1439: return this.editor; raimund@1439: } raimund@1439: } raimund@1439: raimund@1439: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :