teichmann@5835: package org.dive4elements.river.client.shared.model; ingo@524: ingo@524: /** ingo@524: * @author Ingo Weinzierl ingo@524: */ ingo@524: public class DefaultTheme implements Theme { ingo@524: ingo@524: protected int position; ingo@524: ingo@575: protected int index; ingo@575: ingo@804: protected int active; ingo@524: ingo@1340: protected int visible; ingo@1340: ingo@524: protected String artifact; ingo@524: ingo@524: protected String facet; ingo@524: ingo@575: protected String description; ingo@575: felix@1435: /** CollectionItem associated with this facet/themes artifact. */ felix@1435: protected CollectionItem collectionItem; felix@1435: ingo@524: ingo@524: public DefaultTheme() { ingo@524: } ingo@524: ingo@524: ingo@575: public DefaultTheme( ingo@575: int pos, ingo@575: int index, ingo@804: int active, ingo@1340: int visible, ingo@575: String art, ingo@575: String facet, ingo@575: String description) ingo@575: { felix@1435: this.position = pos; felix@1435: this.index = index; felix@1435: this.active = active; felix@1435: this.visible = visible; felix@1435: this.artifact = art; felix@1435: this.facet = facet; felix@1435: this.description = description; felix@1435: this.collectionItem = null; ingo@524: } ingo@524: ingo@524: ingo@524: public int getPosition() { ingo@524: return position; ingo@524: } ingo@524: ingo@524: ingo@528: public void setPosition(int pos) { ingo@528: this.position = pos; ingo@528: } ingo@528: ingo@528: ingo@575: public int getIndex() { ingo@575: return index; ingo@575: } ingo@575: ingo@575: ingo@804: public int getActive() { ingo@524: return active; ingo@524: } ingo@524: ingo@524: ingo@804: public void setActive(int active) { ingo@529: this.active = active; ingo@529: } ingo@529: ingo@529: ingo@524: public String getArtifact() { ingo@524: return artifact; ingo@524: } ingo@524: ingo@524: ingo@524: public String getFacet() { ingo@524: return facet; ingo@524: } ingo@528: ingo@528: ingo@575: public String getDescription() { ingo@575: return description; ingo@575: } ingo@575: ingo@575: ingo@1331: public void setDescription(String description) { ingo@1331: this.description = description; ingo@1331: } ingo@1331: ingo@1331: ingo@1340: public int getVisible() { ingo@1340: return visible; ingo@1340: } ingo@1340: ingo@1340: ingo@1340: public void setVisible(int visible) { ingo@1340: this.visible = visible; ingo@1340: } ingo@1340: ingo@1340: ingo@528: public boolean equals(Object o) { ingo@528: if (!(o instanceof DefaultTheme)) { ingo@528: return false; ingo@528: } ingo@528: ingo@528: DefaultTheme other = (DefaultTheme) o; ingo@528: ingo@528: if (other.position != position) { ingo@528: return false; ingo@528: } ingo@528: ingo@528: if (!other.artifact.equals(artifact)) { ingo@528: return false; ingo@528: } ingo@528: ingo@528: if (other.active != active) { ingo@528: return false; ingo@528: } ingo@528: ingo@528: if (!other.facet.equals(facet)) { ingo@528: return false; ingo@528: } ingo@528: ingo@575: if (!other.description.equals(description)) { ingo@575: return false; ingo@575: } ingo@575: ingo@575: if (other.index != index) { ingo@575: return false; ingo@575: } ingo@575: ingo@1340: if (other.visible != visible) { ingo@1340: return false; ingo@1340: } ingo@1340: ingo@528: return true; ingo@528: } felix@1435: felix@1435: /** Get the CollectionItem representing the facets artifact. */ felix@1435: @Override felix@1435: public CollectionItem getCollectionItem() { felix@1435: return collectionItem; felix@1435: } felix@1435: felix@1435: /** Set the CollectionItem representing the facets artifact. */ felix@1435: @Override felix@1435: public void setCollectionItem(CollectionItem ci) { felix@1435: this.collectionItem = ci; felix@1435: } ingo@524: } ingo@524: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :