ingo@2056: package de.intevation.flys.exports; ingo@2056: ingo@2056: import de.intevation.artifactdatabase.state.Attribute; ingo@2056: import de.intevation.artifactdatabase.state.DefaultSection; ingo@2056: ingo@2056: ingo@2056: /** ingo@2056: * @author Ingo Weinzierl ingo@2056: */ ingo@2056: public class TypeSection extends DefaultSection { ingo@2056: ingo@2056: public TypeSection(String key) { ingo@2056: super(key); ingo@2056: } ingo@2056: ingo@2056: ingo@2056: public void setStringValue(String key, String value) { ingo@2056: if (value == null || value.length() == 0) { ingo@2056: return; ingo@2056: } ingo@2056: ingo@2056: Attribute attr = getAttribute(key); ingo@2056: if (attr == null) { ingo@2056: attr = new StringAttribute(key, value, true); ingo@2056: addAttribute(key, attr); ingo@2056: } ingo@2056: else { ingo@2056: attr.setValue(value); ingo@2056: } ingo@2056: } ingo@2056: ingo@2056: ingo@2056: public String getStringValue(String key) { ingo@2056: Attribute attr = getAttribute(key); ingo@2056: ingo@2056: if (attr instanceof StringAttribute) { ingo@2056: return (String) attr.getValue(); ingo@2056: } ingo@2056: ingo@2056: return null; ingo@2056: } ingo@2056: ingo@2056: ingo@2056: public void setIntegerValue(String key, int value) { ingo@2056: Attribute attr = getAttribute(key); ingo@2056: if (attr == null) { ingo@2056: attr = new IntegerAttribute(key, value, true); ingo@2056: addAttribute(key, attr); ingo@2056: } ingo@2056: else { ingo@2056: attr.setValue(value); ingo@2056: } ingo@2056: } ingo@2056: ingo@2056: ingo@2056: public Integer getIntegerValue(String key) { ingo@2056: Attribute attr = getAttribute(key); ingo@2056: ingo@2056: if (attr instanceof IntegerAttribute) { ingo@2056: return (Integer) attr.getValue(); ingo@2056: } ingo@2056: ingo@2056: return null; ingo@2056: } ingo@2056: ingo@2056: ingo@2056: ingo@2056: public void setDoubleValue(String key, double value) { ingo@2056: Attribute attr = getAttribute(key); ingo@2056: if (attr == null) { ingo@2056: attr = new DoubleAttribute(key, value, true); ingo@2056: addAttribute(key, attr); ingo@2056: } ingo@2056: else { ingo@2056: attr.setValue(value); ingo@2056: } ingo@2056: } ingo@2056: ingo@2056: ingo@2056: public Double getDoubleValue(String key) { ingo@2056: Attribute attr = getAttribute(key); ingo@2056: ingo@2056: if (attr instanceof DoubleAttribute) { ingo@2056: return (Double) attr.getValue(); ingo@2056: } ingo@2056: ingo@2056: return null; ingo@2056: } ingo@2056: ingo@2056: ingo@2056: public void setBooleanValue(String key, boolean value) { ingo@2056: Attribute attr = getAttribute(key); ingo@2056: if (attr == null) { ingo@2056: attr = new BooleanAttribute(key, value, true); ingo@2056: addAttribute(key, attr); ingo@2056: } ingo@2056: else { ingo@2056: attr.setValue(value); ingo@2056: } ingo@2056: } ingo@2056: ingo@2056: ingo@2056: public Boolean getBooleanValue(String key) { ingo@2056: Attribute attr = getAttribute(key); ingo@2056: ingo@2056: if (attr instanceof BooleanAttribute) { ingo@2056: return (Boolean) attr.getValue(); ingo@2056: } ingo@2056: ingo@2056: return null; ingo@2056: } ingo@2056: } ingo@2056: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :