ingo@1986: package de.intevation.flys.exports; ingo@1986: ingo@1986: import de.intevation.artifactdatabase.state.Attribute; ingo@1986: import de.intevation.artifactdatabase.state.DefaultSection; ingo@1986: ingo@1986: ingo@1986: /** ingo@1986: * @author Ingo Weinzierl ingo@1986: */ ingo@1986: public class ChartSection extends DefaultSection { ingo@1986: ingo@1986: public static final String TITLE_ATTR = "title"; ingo@1986: public static final String SUBTITLE_ATTR = "subtitle"; ingo@1986: public static final String DISPLAYGRID_ATTR = "display-grid"; ingo@1986: ingo@1986: ingo@1986: public ChartSection() { ingo@1986: super("chart"); ingo@1986: } ingo@1986: ingo@1986: ingo@1986: public void setTitle(String title) { ingo@1986: if (title == null || title.length() == 0) { ingo@1986: return; ingo@1986: } ingo@1986: ingo@1986: Attribute attr = getAttribute(TITLE_ATTR); ingo@1986: if (attr == null) { ingo@1986: attr = new StringAttribute(TITLE_ATTR, title, true); ingo@1986: addAttribute(TITLE_ATTR, attr); ingo@1986: } ingo@1986: else { ingo@1986: attr.setValue(title); ingo@1986: } ingo@1986: } ingo@1986: ingo@1986: ingo@2046: public String getTitle() { ingo@2046: StringAttribute attr = (StringAttribute) getAttribute(TITLE_ATTR); ingo@2046: return attr != null ? (String) attr.getValue() : null; ingo@2046: } ingo@2046: ingo@2046: ingo@1986: public void setSubtitle(String subtitle) { ingo@1986: if (subtitle == null || subtitle.length() == 0) { ingo@1986: return; ingo@1986: } ingo@1986: ingo@1986: Attribute attr = getAttribute(SUBTITLE_ATTR); ingo@1986: if (attr == null) { ingo@1986: attr = new StringAttribute(SUBTITLE_ATTR, subtitle, true); ingo@1986: addAttribute(SUBTITLE_ATTR, attr); ingo@1986: } ingo@1986: else { ingo@1986: attr.setValue(subtitle); ingo@1986: } ingo@1986: } ingo@1986: ingo@1986: ingo@2046: public String getSubtitle() { ingo@2046: StringAttribute attr = (StringAttribute) getAttribute(SUBTITLE_ATTR); ingo@2046: return attr != null ? (String) attr.getValue() : null; ingo@2046: } ingo@2046: ingo@2046: ingo@1986: public void setDisplayGird(boolean displayGrid) { ingo@1986: Attribute attr = getAttribute(DISPLAYGRID_ATTR); ingo@1986: if (attr == null) { ingo@1986: attr = new BooleanAttribute(DISPLAYGRID_ATTR, displayGrid, true); ingo@1986: addAttribute(DISPLAYGRID_ATTR, attr); ingo@1986: } ingo@1986: else { ingo@1986: attr.setValue(displayGrid); ingo@1986: } ingo@1986: } ingo@2046: ingo@2046: ingo@2046: public Boolean getDisplayGrid() { ingo@2046: BooleanAttribute ba = (BooleanAttribute) getAttribute(DISPLAYGRID_ATTR); ingo@2046: return ba != null ? (Boolean) ba.getValue() : null; ingo@2046: } ingo@1986: } ingo@1986: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :