gernotbelger@8946: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@8946: * Software engineering by gernotbelger@8946: * Björnsen Beratende Ingenieure GmbH gernotbelger@8946: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@8946: * gernotbelger@8946: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@8946: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@8946: * documentation coming with Dive4Elements River for details. gernotbelger@8946: */ gernotbelger@8946: package org.dive4elements.river.artifacts.sinfo.flowdepth; gernotbelger@8946: gernotbelger@8946: import java.util.ArrayList; gernotbelger@8946: import java.util.Collections; gernotbelger@8946: import java.util.List; gernotbelger@8946: gernotbelger@8946: import org.dive4elements.river.backend.utils.StringUtil; gernotbelger@8946: gernotbelger@8946: /** gernotbelger@8946: * @author Gernot Belger gernotbelger@8946: */ gernotbelger@8946: public final class WstSoundingIdPair { gernotbelger@8946: gernotbelger@8946: private final String wstId; gernotbelger@8946: gernotbelger@8946: private final String soundingId; gernotbelger@8946: gernotbelger@8946: public WstSoundingIdPair(final String wstId, final String soundingId) { gernotbelger@8946: this.wstId = wstId; gernotbelger@8946: this.soundingId = soundingId; gernotbelger@8946: } gernotbelger@8946: gernotbelger@8946: public String getWstId() { gernotbelger@8946: return this.wstId; gernotbelger@8946: } gernotbelger@8946: gernotbelger@8946: public String getSoundingId() { gernotbelger@8946: return this.soundingId; gernotbelger@8946: } gernotbelger@8946: gernotbelger@8946: public static List parsePairs(final String diffids) { gernotbelger@8946: gernotbelger@8946: // FIXME: this way of parsing the datacage-ids is repeated all over flys! gernotbelger@8946: final String datas[] = diffids.split("#"); gernotbelger@8946: gernotbelger@8946: final List diffPairs = new ArrayList<>(datas.length); gernotbelger@8946: gernotbelger@8946: for (int i = 0; i < datas.length; i += 2) { gernotbelger@9221: final String soundingId = StringUtil.unbracket(datas[i]); gernotbelger@9221: final String wstId = StringUtil.unbracket(datas[i + 1]); gernotbelger@8946: gernotbelger@9221: diffPairs.add(new WstSoundingIdPair(wstId, soundingId)); gernotbelger@8946: } gernotbelger@8946: gernotbelger@8946: return Collections.unmodifiableList(diffPairs); gernotbelger@8946: } gernotbelger@8946: }