gernotbelger@8852: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@8852: * Software engineering by gernotbelger@8852: * 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@8875: * 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@8875: * gernotbelger@8852: * @author Gernot Belger gernotbelger@8852: */ gernotbelger@8852: public final class DefaultDatacageTwinPanelInfo implements IDatacageTwinPanelInfo { gernotbelger@8852: gernotbelger@8875: private final String factory; gernotbelger@8875: private final String outs; gernotbelger@8852: gernotbelger@8852: public DefaultDatacageTwinPanelInfo(final String factory, final String outs) { gernotbelger@8852: this.factory = factory; gernotbelger@8852: this.outs = outs; gernotbelger@8852: } gernotbelger@8852: gernotbelger@8852: @Override gernotbelger@8875: public String getFactory(final String originalFactory) { gernotbelger@8875: return this.factory; gernotbelger@8852: } gernotbelger@8852: gernotbelger@8852: @Override gernotbelger@8875: public String getDataStringFactory(final Recommendation recommendation) { gernotbelger@8875: return this.factory; gernotbelger@8852: } gernotbelger@8852: gernotbelger@8852: @Override gernotbelger@8875: public void adjustRecommendation(final Recommendation recommendation) { gernotbelger@8875: recommendation.setFactory(this.factory); gernotbelger@8852: } gernotbelger@8852: gernotbelger@8852: @Override gernotbelger@8852: public String getOuts() { gernotbelger@8875: return this.outs; gernotbelger@8852: } gernotbelger@8852: }