gernotbelger@9220: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@9220: * Software engineering by gernotbelger@9220: * Björnsen Beratende Ingenieure GmbH gernotbelger@9220: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@9220: * gernotbelger@9220: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9220: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9220: * documentation coming with Dive4Elements River for details. gernotbelger@9220: */ gernotbelger@9220: package org.dive4elements.river.client.client.ui; gernotbelger@9220: gernotbelger@9220: import org.dive4elements.river.client.shared.model.Artifact; gernotbelger@9220: import org.dive4elements.river.client.shared.model.User; gernotbelger@9220: gernotbelger@9220: /** gernotbelger@9220: * Holds all data that configures the {@link DatacageWidget} gernotbelger@9220: * gernotbelger@9220: * @author Gernot Belger gernotbelger@9220: */ gernotbelger@9220: public class DatacageWidgetData { gernotbelger@9220: gernotbelger@9220: private final Artifact artifact; gernotbelger@9220: private final User user; gernotbelger@9220: private final String outs; gernotbelger@9220: private final String parameters; gernotbelger@9220: private final boolean showButton; gernotbelger@9220: private final String columnLabel; gernotbelger@9220: gernotbelger@9220: public DatacageWidgetData(final Artifact artifact, final User user) { gernotbelger@9220: this(artifact, user, null); gernotbelger@9220: } gernotbelger@9220: gernotbelger@9220: public DatacageWidgetData(final Artifact artifact, final User user, final String outs) { gernotbelger@9220: this(artifact, user, outs, true); gernotbelger@9220: } gernotbelger@9220: gernotbelger@9220: public DatacageWidgetData(final Artifact artifact, final User user, final String outs, final boolean showButton) { gernotbelger@9220: this(artifact, user, outs, null, showButton); gernotbelger@9220: } gernotbelger@9220: gernotbelger@9220: public DatacageWidgetData(final Artifact artifact, final User user, final String outs, final String parameters, final boolean showButton) { gernotbelger@9220: this(artifact, user, outs, parameters, showButton, null); gernotbelger@9220: } gernotbelger@9220: gernotbelger@9220: public DatacageWidgetData(final Artifact artifact, final User user, final String outs, final String parameters, final boolean showButton, gernotbelger@9220: final String columnLabel) { gernotbelger@9220: this.artifact = artifact; gernotbelger@9220: this.user = user; gernotbelger@9220: this.outs = outs; gernotbelger@9220: this.parameters = parameters; gernotbelger@9220: this.showButton = showButton; gernotbelger@9220: this.columnLabel = columnLabel; gernotbelger@9220: } gernotbelger@9220: gernotbelger@9220: public Artifact getArtifact() { gernotbelger@9220: return this.artifact; gernotbelger@9220: } gernotbelger@9220: gernotbelger@9220: public User getUser() { gernotbelger@9220: return this.user; gernotbelger@9220: } gernotbelger@9220: gernotbelger@9220: public String getOuts() { gernotbelger@9220: return this.outs; gernotbelger@9220: } gernotbelger@9220: gernotbelger@9220: public String getParameters() { gernotbelger@9220: return this.parameters; gernotbelger@9220: } gernotbelger@9220: gernotbelger@9220: public boolean isShowButton() { gernotbelger@9220: return this.showButton; gernotbelger@9220: } gernotbelger@9220: gernotbelger@9220: public String getColumnLabel() { gernotbelger@9220: return this.columnLabel; gernotbelger@9220: } gernotbelger@9220: }