raimund@1285: package de.intevation.flys.client.shared.model;
raimund@1285:
raimund@1285: import java.io.Serializable;
raimund@1285:
raimund@1285: import java.util.List;
raimund@1285: import java.util.ArrayList;
raimund@1285:
raimund@1285: /**
raimund@1285: * @author Raimund Renkert
raimund@1285: */
raimund@1285: public class Style implements Serializable {
raimund@1285:
raimund@1345: /** The theme name. */
raimund@1285: protected String name;
raimund@1292:
raimund@1345: /** The facet. */
raimund@1292: protected String facet;
raimund@1292:
raimund@1345: /** The theme index. */
raimund@1326: protected int index;
raimund@1326:
raimund@1345: /** List of theme attribute settings. */
raimund@1285: protected List settings;
raimund@1285:
raimund@1345:
raimund@1345: /**
raimund@1345: * Create a new style for theme attribution.
raimund@1345: */
raimund@1285: public Style() {
raimund@1285: settings = new ArrayList();
raimund@1285: }
raimund@1285:
raimund@1345:
raimund@1345: /**
raimund@1345: * Append a new style setting.
raimund@1345: * @param setting A theme attribution setting.
raimund@1345: */
raimund@1285: public void appendStyleSetting(StyleSetting setting) {
raimund@1285: settings.add(setting);
raimund@1285: }
raimund@1285:
raimund@1285: public void setName(String name) {
raimund@1285: this.name = name;
raimund@1285: }
raimund@1285:
raimund@1292: public void setFacet(String facet) {
raimund@1292: this.facet = facet;
raimund@1292: }
raimund@1292:
raimund@1326: public void setIndex(int index) {
raimund@1326: this.index = index;
raimund@1326: }
raimund@1326:
raimund@1285: public String getName() {
raimund@1285: return this.name;
raimund@1285: }
raimund@1285:
raimund@1292: public String getFacet() {
raimund@1292: return this.facet;
raimund@1292: }
raimund@1292:
raimund@1326: public int getIndex() {
raimund@1326: return this.index;
raimund@1326: }
raimund@1326:
raimund@1345:
raimund@1345: /**
raimund@1345: * Getter for a theme attribution setting.
raimund@1345: * @return The style setting.
raimund@1345: */
raimund@1285: public StyleSetting getSetting(String name) {
raimund@1285: for (int i = 0; i < settings.size (); i++) {
raimund@1285: if (settings.get(i).getName().equals(name)) {
raimund@1285: return settings.get(i);
raimund@1285: }
raimund@1285: }
raimund@1285: return null;
raimund@1285: }
raimund@1290:
raimund@1345:
raimund@1345: /**
raimund@1345: * Getter for number of settings.
raimund@1345: * @return The size of the settings list.
raimund@1345: */
raimund@1290: public int getNumSettings () {
raimund@1290: return settings.size();
raimund@1290: }
raimund@1290:
raimund@1345:
raimund@1345: /**
felix@1450: * Getter for style settings.
felix@1450: *
felix@1450: * @return The list of style settings.
felix@1450: */
felix@1450: public List getSettings() {
felix@1450: return this.settings;
felix@1450: }
felix@1450:
felix@1450:
felix@1450: /**
raimund@1345: * Getter for style setting.
raimund@1345: * @param i The index in the settings list.
raimund@1345: *
raimund@1345: * @return The style setting at the given index.
raimund@1345: */
raimund@1290: public StyleSetting getSetting(int i) {
raimund@1290: return this.settings.get(i);
raimund@1290: }
raimund@1285: }
raimund@1285: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :