gernotbelger@8852: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@9220: * Software engineering by gernotbelger@9220: * Björnsen Beratende Ingenieure GmbH gernotbelger@8852: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@8852: * gernotbelger@8852: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@8852: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@8852: * documentation coming with Dive4Elements River for details. gernotbelger@8852: */ gernotbelger@8852: package org.dive4elements.river.client.client.ui; gernotbelger@8852: gernotbelger@8852: import org.dive4elements.river.client.client.ui.DatacageTwinPanel.IDatacageTwinPanelInfo; gernotbelger@8852: import org.dive4elements.river.client.shared.model.Recommendation; gernotbelger@8852: gernotbelger@8852: /** gernotbelger@9220: * This info implementation overwrites the real factory of the recommendation with a fixed value. gernotbelger@8875: * Evil, but this is how it is done in the current code. gernotbelger@9220: * gernotbelger@8852: * @author Gernot Belger gernotbelger@8852: */ gernotbelger@8852: public final class DefaultDatacageTwinPanelInfo implements IDatacageTwinPanelInfo { gernotbelger@8852: gernotbelger@9220: private final String factory; gernotbelger@9220: private final String outs; gernotbelger@9220: private final String columnLabel; gernotbelger@8852: gernotbelger@9220: public DefaultDatacageTwinPanelInfo(final String columnLabel, final String factory, final String outs) { gernotbelger@9220: this.columnLabel = columnLabel; gernotbelger@9220: this.factory = factory; gernotbelger@9220: this.outs = outs; gernotbelger@9220: } gernotbelger@8852: gernotbelger@8852: @Override gernotbelger@9220: public String getFactory(final String originalFactory) { gernotbelger@9220: return this.factory; gernotbelger@9220: } gernotbelger@9220: gernotbelger@9220: @Override gernotbelger@9220: public String getDataStringFactory(final Recommendation recommendation) { gernotbelger@9220: return this.factory; gernotbelger@9220: } gernotbelger@9220: gernotbelger@9220: @Override gernotbelger@9220: public void adjustRecommendation(final Recommendation recommendation) { gernotbelger@8875: recommendation.setFactory(this.factory); gernotbelger@8852: } gernotbelger@8852: gernotbelger@9220: @Override gernotbelger@9220: public String getColumnLabel() { gernotbelger@9220: return this.columnLabel; gernotbelger@9220: } gernotbelger@9220: gernotbelger@9220: @Override gernotbelger@9220: public String getOuts() { gernotbelger@9220: return this.outs; gernotbelger@9220: } gernotbelger@8852: }