teichmann@5835: package org.dive4elements.river.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 :