teichmann@5863: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5863: * Software engineering by Intevation GmbH teichmann@5863: * teichmann@5994: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5863: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5994: * documentation coming with Dive4Elements River for details. teichmann@5863: */ teichmann@5863: teichmann@5831: package org.dive4elements.river.artifacts.model; bjoern@3630: rrenkert@7755: import java.util.List; rrenkert@7755: bjoern@3630: /** bjoern@3630: * Represents a Module as is is loaded from the config bjoern@3630: */ bjoern@3630: public class Module { bjoern@3630: gernotbelger@8870: private final String name; bjoern@3630: gernotbelger@8870: /** gernotbelger@8870: * Defines an (optional) group name for a module. Modules with the same group name are considered to be in the same group gernotbelger@8870: * This can be uised to group modules in the front-end gernotbelger@8870: */ gernotbelger@8870: private final String group; gernotbelger@8870: gernotbelger@8870: private final boolean selected; gernotbelger@8870: gernotbelger@8870: private final List rivers; gernotbelger@8870: gernotbelger@8870: public Module(final String name, final boolean selected, final String group, final List rivers) { bjoern@3630: this.name = name; gernotbelger@8870: this.group = group; rrenkert@7755: this.rivers = rivers; bjoern@3630: this.selected = selected; bjoern@3630: } bjoern@3630: bjoern@3630: public String getName() { bjoern@3630: return this.name; bjoern@3630: } bjoern@3630: bjoern@3630: public boolean isSelected() { bjoern@3630: return this.selected; bjoern@3630: } gernotbelger@8870: gernotbelger@8870: public String getGroup() { gernotbelger@8870: return this.group; gernotbelger@8870: } rrenkert@7755: rrenkert@7755: public List getRivers() { rrenkert@7755: return this.rivers; rrenkert@7755: } bjoern@3630: } bjoern@3630: bjoern@3630: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 tw=80: