ingo@2056: package de.intevation.flys.exports; ingo@2056: felix@3615: import org.apache.log4j.Logger; felix@3615: 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: felix@3615: private static final Logger logger = Logger.getLogger(TypeSection.class); felix@3615: ingo@2056: public TypeSection(String key) { ingo@2056: super(key); ingo@2056: } ingo@2056: ingo@2056: ingo@3650: /** Set a string value for a attribute with additional (choice) type. */ felix@3615: public void setChoiceStringValue(String key, String value, String choiceType) { felix@3615: if (value == null || value.length() == 0) { felix@3615: return; felix@3615: } felix@3615: felix@3615: Attribute attr = getAttribute(key); felix@3615: if (attr == null) { felix@3615: attr = new ChoiceStringAttribute(key, value, true, choiceType); felix@3615: addAttribute(key, attr); felix@3615: } felix@3615: else { felix@3615: attr.setValue(value); felix@3615: } felix@3615: } felix@3615: felix@3615: 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: felix@3615: logger.debug("attribute " + key + " not found in typesection.getString"); felix@3615: 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 :