teichmann@5835: package org.dive4elements.river.client.shared.model; raimund@1461: raimund@1503: import java.util.HashMap; raimund@1503: raimund@1461: /** raimund@1461: * @author Raimund Renkert raimund@1461: */ raimund@1461: public class BooleanProperty extends PropertySetting { raimund@1461: raimund@1503: /** raimund@1503: * Create a new BooleanProperty for settings. raimund@1503: */ raimund@1503: public BooleanProperty() { raimund@1503: this.attributes = new HashMap(); raimund@1503: } raimund@1503: raimund@1503: raimund@1503: /** raimund@1503: * Create a new BooleanProperty. raimund@1503: * @param name The attribute name. raimund@1503: * @param value The current value. raimund@1503: */ raimund@1503: public BooleanProperty( raimund@1503: String name, raimund@1507: Boolean value) raimund@1503: { raimund@1503: this.name = name; raimund@1507: this.value = value.toString(); raimund@1503: this.attributes = new HashMap(); raimund@1503: } raimund@1503: raimund@1503: raimund@1507: @Override raimund@1507: public Boolean getValue() { raimund@1507: return Boolean.valueOf(this.value); raimund@1507: } raimund@1507: raimund@1507: raimund@1507: public void setValue(Boolean value) { raimund@1507: this.value = value.toString(); raimund@1507: } raimund@1507: raimund@1507: raimund@1503: public Object clone() { raimund@1503: BooleanProperty clone = new BooleanProperty(this.getName(), raimund@1503: this.getValue()); raimund@1503: for(String s: this.getAttributeList()) { raimund@1503: clone.setAttribute(s, this.getAttribute(s)); raimund@1503: } raimund@1503: return clone; raimund@1503: } raimund@1503: raimund@1461: }