gernotbelger@8854: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@8854: * Software engineering by gernotbelger@8854: * Björnsen Beratende Ingenieure GmbH gernotbelger@8854: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@8854: * gernotbelger@8854: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@8854: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@8854: * documentation coming with Dive4Elements River for details. gernotbelger@8854: */ gernotbelger@8854: package org.dive4elements.river.client.client.ui.sinfo; gernotbelger@8854: gernotbelger@8854: import java.util.ArrayList; gernotbelger@8854: import java.util.List; gernotbelger@8854: gernotbelger@8854: import org.dive4elements.river.client.client.FLYSConstants; gernotbelger@8854: import org.dive4elements.river.client.client.ui.AbstractPairRecommendationPanel.IValidator; gernotbelger@8854: gernotbelger@8854: import com.smartgwt.client.widgets.grid.ListGrid; gernotbelger@8854: import com.smartgwt.client.widgets.grid.ListGridRecord; gernotbelger@8854: gernotbelger@8854: /** gernotbelger@8854: * Contains the old code from the validate-method of the DatacageTwinPanel. gernotbelger@8854: * gernotbelger@8854: * @author Gernot Belger gernotbelger@8854: */ gernotbelger@8854: final class FlowDepthTwinPanelValidator implements IValidator { gernotbelger@8854: gernotbelger@8854: @Override gernotbelger@8854: public List validate(final ListGrid differencesList, final FLYSConstants msgProvider) { gernotbelger@8854: gernotbelger@8854: final List errors = new ArrayList(); gernotbelger@8854: if (differencesList.getRecords().length == 0) { gernotbelger@8854: // FIXME: waterlevel dependent! This will lead to a bad error message in English, for M-Info/Bed-Differences calculation gernotbelger@8854: errors.add(msgProvider.sinfo_flowdepth_twinpanel_no_pair_selected()); gernotbelger@8854: } gernotbelger@8854: gernotbelger@8854: return errors; gernotbelger@8854: } gernotbelger@8854: }