teichmann@5844: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5844: * Software engineering by Intevation GmbH teichmann@5844: * teichmann@5992: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5844: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5992: * documentation coming with Dive4Elements River for details. teichmann@5844: */ teichmann@5844: teichmann@5829: package org.dive4elements.river.importer; sascha@1223: sascha@1223: public class Config sascha@1223: { sascha@3797: public static final String SKIP_DEFAULT = sascha@3797: "flys.backend.importer.skip.default"; sascha@3797: sascha@1223: public static final String DRY_RUN = sascha@1223: "flys.backend.importer.dry.run"; sascha@1223: ingo@2804: public static final String INFO_GEW_FILE = ingo@2804: "flys.backend.importer.infogew.file"; ingo@2804: sascha@1223: public static final String ANNOTATION_TYPES = sascha@1223: "flys.backend.importer.annotation.types"; sascha@1223: sascha@1223: public static final String SKIP_GAUGES = sascha@1223: "flys.backend.importer.skip.gauges"; sascha@1223: felix@5018: public static final String SKIP_BWASTR = felix@5018: "flys.backend.importer.skip.bwastr"; felix@5018: teichmann@4135: public static final String SKIP_HISTORICAL_DISCHARGE_TABLES = teichmann@4135: "flys.backend.importer.skip.historical.discharge.tables"; teichmann@4135: sascha@1223: public static final String SKIP_ANNOTATIONS = sascha@1223: "flys.backend.importer.skip.annotations"; sascha@1223: sascha@1223: public static final String SKIP_PRFS = sascha@1223: "flys.backend.importer.skip.prfs"; sascha@1223: felix@4744: public static final String SKIP_DA50S = felix@4744: "flys.backend.importer.skip.da50s"; felix@4744: felix@4744: public static final String SKIP_W80S = felix@4744: "flys.backend.importer.skip.w80s"; felix@4744: felix@5807: public static final String SKIP_W80_CSVS = felix@5807: "flys.backend.importer.skip.w80.csvs"; felix@5807: sascha@1223: public static final String SKIP_HYKS = sascha@1223: "flys.backend.importer.skip.hyks"; sascha@1223: sascha@1223: public static final String SKIP_WST = sascha@1223: "flys.backend.importer.skip.wst"; sascha@1223: sascha@1223: public static final String SKIP_EXTRA_WSTS = sascha@1223: "flys.backend.importer.skip.extra.wsts"; sascha@1223: sascha@1223: public static final String SKIP_FIXATIONS = sascha@1223: "flys.backend.importer.skip.fixations"; sascha@1223: sascha@1223: public static final String SKIP_OFFICIAL_LINES = sascha@1223: "flys.backend.importer.skip.official.lines"; sascha@1223: sascha@1223: public static final String SKIP_FLOOD_WATER = sascha@1223: "flys.backend.importer.skip.flood.water"; sascha@1223: sascha@1223: public static final String SKIP_FLOOD_PROTECTION = sascha@1223: "flys.backend.importer.skip.flood.protection"; sascha@1223: ingo@2810: public static final String SKIP_BED_HEIGHT_SINGLE = ingo@2810: "flys.backend.importer.skip.bed.height.single"; ingo@2810: felix@4711: public static final String SKIP_DA66S = felix@4711: "flys.backend.importer.skip.da66s"; felix@4711: ingo@2814: public static final String SKIP_SEDIMENT_DENSITY = ingo@2814: "flys.backend.importer.skip.sediment.density"; ingo@2814: rrenkert@7841: public static final String SKIP_POROSITY = rrenkert@7841: "flys.backend.importer.skip.porosity"; rrenkert@7841: ingo@2820: public static final String SKIP_MORPHOLOGICAL_WIDTH = ingo@2820: "flys.backend.importer.skip.morphological.width"; ingo@2820: ingo@2826: public static final String SKIP_FLOW_VELOCITY = ingo@2826: "flys.backend.importer.skip.flow.velocity"; ingo@2826: ingo@2839: public static final String SKIP_SEDIMENT_YIELD = ingo@2839: "flys.backend.importer.skip.sediment.yield"; ingo@2839: ingo@2844: public static final String SKIP_WATERLEVELS = ingo@2844: "flys.backend.importer.skip.waterlevels"; ingo@2844: ingo@2851: public static final String SKIP_WATERLEVEL_DIFFERENCES = ingo@2851: "flys.backend.importer.skip.waterlevel.differences"; ingo@2851: ingo@4193: public static final String SKIP_MEASUREMENT_STATIONS = ingo@4193: "flys.backend.importer.skip.measurement.stations"; ingo@4193: ingo@3328: public static final String SKIP_SQ_RELATION = ingo@3328: "flys.backend.importer.skip.sq.relation"; ingo@3328: teichmann@5083: public static final Double CROSS_SECTION_SIMPLIFICATION_EPSILON = teichmann@5083: getDouble("flys.backend.importer.cross.section.simplification.epsilon"); teichmann@5083: ingo@2806: sascha@1223: public static final Config INSTANCE = new Config(); sascha@1223: sascha@1223: private Config () { sascha@1223: } sascha@1223: sascha@3797: public static final boolean getFlag(String key) { sascha@3797: String flag = System.getProperty(key); sascha@3797: return flag != null sascha@3797: ? Boolean.valueOf(flag) sascha@3797: : Boolean.getBoolean(SKIP_DEFAULT); sascha@3797: } sascha@3797: teichmann@5083: public static final Double getDouble(String key) { teichmann@5083: try { teichmann@5083: String value = System.getProperty(key); teichmann@5083: return value != null teichmann@5083: ? Double.valueOf(value) teichmann@5083: : null; teichmann@5083: } catch (NumberFormatException nfe) { teichmann@5083: return null; teichmann@5083: } teichmann@5083: } teichmann@5083: teichmann@5083: public Double getCrossSectionSimplificationEpsilon() { teichmann@5083: return CROSS_SECTION_SIMPLIFICATION_EPSILON; teichmann@5083: } teichmann@5083: sascha@1223: public boolean dryRun() { sascha@3797: return getFlag(DRY_RUN); sascha@1223: } sascha@1223: ingo@2804: public String getInfoGewFile() { ingo@2804: return System.getProperty(INFO_GEW_FILE); ingo@2804: } ingo@2804: sascha@1223: public String getAnnotationTypes() { sascha@1223: return System.getProperty(ANNOTATION_TYPES); sascha@1223: } sascha@1223: sascha@1223: public boolean skipGauges() { sascha@3797: return getFlag(SKIP_GAUGES); sascha@1223: } sascha@1223: teichmann@4135: public boolean skipHistoricalDischargeTables() { teichmann@4135: return getFlag(SKIP_HISTORICAL_DISCHARGE_TABLES); teichmann@4135: } teichmann@4135: felix@5018: public boolean skipBWASTR() { felix@5018: return getFlag(SKIP_BWASTR); felix@5018: } felix@5018: sascha@1223: public boolean skipAnnotations() { sascha@3797: return getFlag(SKIP_ANNOTATIONS); sascha@1223: } sascha@1223: sascha@1223: public boolean skipPRFs() { sascha@3797: return getFlag(SKIP_PRFS); sascha@1223: } sascha@1223: felix@4744: public boolean skipDA50s() { felix@4744: return getFlag(SKIP_DA50S); felix@4744: } felix@4744: felix@5807: public boolean skipW80CSVs() { felix@5807: return getFlag(SKIP_W80_CSVS); felix@5807: } felix@5807: felix@4744: public boolean skipW80s() { felix@4744: return getFlag(SKIP_W80S); felix@4744: } felix@4744: sascha@1223: public boolean skipHYKs() { sascha@3797: return getFlag(SKIP_HYKS); sascha@1223: } sascha@1223: sascha@1223: public boolean skipWst() { sascha@3797: return getFlag(SKIP_WST); sascha@1223: } sascha@1223: sascha@1223: public boolean skipExtraWsts() { sascha@3797: return getFlag(SKIP_EXTRA_WSTS); sascha@1223: } sascha@1223: sascha@1223: public boolean skipFixations() { sascha@3797: return getFlag(SKIP_FIXATIONS); sascha@1223: } sascha@1223: sascha@1223: public boolean skipOfficialLines() { sascha@3797: return getFlag(SKIP_OFFICIAL_LINES); sascha@1223: } sascha@1223: sascha@1223: public boolean skipFloodWater() { sascha@3797: return getFlag(SKIP_FLOOD_WATER); sascha@1223: } sascha@1223: sascha@1223: public boolean skipFloodProtection() { sascha@3797: return getFlag(SKIP_FLOOD_PROTECTION); sascha@1223: } ingo@2806: felix@4711: public boolean skipDA66s() { felix@4711: return getFlag(SKIP_DA66S); felix@4711: } felix@4711: ingo@2810: public boolean skipBedHeightSingle() { sascha@3797: return getFlag(SKIP_BED_HEIGHT_SINGLE); ingo@2810: } ingo@2810: ingo@2814: public boolean skipSedimentDensity() { sascha@3797: return getFlag(SKIP_SEDIMENT_DENSITY); ingo@2814: } ingo@2820: rrenkert@7841: public boolean skipPorosity() { rrenkert@7841: return getFlag(SKIP_POROSITY); rrenkert@7841: } rrenkert@7841: ingo@2820: public boolean skipMorphologicalWidth() { sascha@3797: return getFlag(SKIP_MORPHOLOGICAL_WIDTH); ingo@2820: } ingo@2826: ingo@2826: public boolean skipFlowVelocity() { sascha@3797: return getFlag(SKIP_FLOW_VELOCITY); ingo@2826: } ingo@2839: ingo@2839: public boolean skipSedimentYield() { sascha@3797: return getFlag(SKIP_SEDIMENT_YIELD); ingo@2839: } ingo@2844: ingo@2844: public boolean skipWaterlevels() { sascha@3797: return getFlag(SKIP_WATERLEVELS); ingo@2844: } ingo@2851: ingo@2851: public boolean skipWaterlevelDifferences() { sascha@3797: return getFlag(SKIP_WATERLEVEL_DIFFERENCES); ingo@2851: } ingo@3328: ingo@4193: public boolean skipMeasurementStations() { ingo@4193: return getFlag(SKIP_MEASUREMENT_STATIONS); ingo@4193: } ingo@4193: ingo@3328: public boolean skipSQRelation() { sascha@3797: return getFlag(SKIP_SQ_RELATION); ingo@3328: } sascha@1223: } sascha@1223: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :