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 = mschaefer@8971: "flys.backend.importer.skip.default"; sascha@3797: sascha@1223: public static final String DRY_RUN = mschaefer@8971: "flys.backend.importer.dry.run"; sascha@1223: ingo@2804: public static final String INFO_GEW_FILE = mschaefer@8971: "flys.backend.importer.infogew.file"; ingo@2804: sascha@1223: public static final String ANNOTATION_TYPES = mschaefer@8971: "flys.backend.importer.annotation.types"; sascha@1223: sascha@1223: public static final String SKIP_GAUGES = mschaefer@8971: "flys.backend.importer.skip.gauges"; sascha@1223: felix@5018: public static final String SKIP_BWASTR = mschaefer@8971: "flys.backend.importer.skip.bwastr"; felix@5018: teichmann@4135: public static final String SKIP_HISTORICAL_DISCHARGE_TABLES = mschaefer@8971: "flys.backend.importer.skip.historical.discharge.tables"; teichmann@4135: sascha@1223: public static final String SKIP_ANNOTATIONS = mschaefer@8971: "flys.backend.importer.skip.annotations"; sascha@1223: sascha@1223: public static final String SKIP_PRFS = mschaefer@8971: "flys.backend.importer.skip.prfs"; sascha@1223: felix@4744: public static final String SKIP_DA50S = mschaefer@8971: "flys.backend.importer.skip.da50s"; felix@4744: felix@4744: public static final String SKIP_W80S = mschaefer@8971: "flys.backend.importer.skip.w80s"; felix@4744: felix@5807: public static final String SKIP_W80_CSVS = mschaefer@8971: "flys.backend.importer.skip.w80.csvs"; felix@5807: sascha@1223: public static final String SKIP_HYKS = mschaefer@8971: "flys.backend.importer.skip.hyks"; sascha@1223: sascha@1223: public static final String SKIP_WST = mschaefer@8971: "flys.backend.importer.skip.wst"; sascha@1223: sascha@1223: public static final String SKIP_EXTRA_WSTS = mschaefer@8971: "flys.backend.importer.skip.extra.wsts"; sascha@1223: sascha@1223: public static final String SKIP_FIXATIONS = mschaefer@8971: "flys.backend.importer.skip.fixations"; sascha@1223: sascha@1223: public static final String SKIP_OFFICIAL_LINES = mschaefer@8971: "flys.backend.importer.skip.official.lines"; sascha@1223: sascha@1223: public static final String SKIP_FLOOD_WATER = mschaefer@8971: "flys.backend.importer.skip.flood.water"; sascha@1223: sascha@1223: public static final String SKIP_FLOOD_PROTECTION = mschaefer@8971: "flys.backend.importer.skip.flood.protection"; sascha@1223: tom@8559: public static final String SKIP_BED_HEIGHT = mschaefer@8971: "flys.backend.importer.skip.bed.height"; ingo@2810: felix@4711: public static final String SKIP_DA66S = mschaefer@8971: "flys.backend.importer.skip.da66s"; felix@4711: ingo@2814: public static final String SKIP_SEDIMENT_DENSITY = mschaefer@8971: "flys.backend.importer.skip.sediment.density"; ingo@2814: rrenkert@7841: public static final String SKIP_POROSITY = mschaefer@8971: "flys.backend.importer.skip.porosity"; rrenkert@7841: ingo@2820: public static final String SKIP_MORPHOLOGICAL_WIDTH = mschaefer@8971: "flys.backend.importer.skip.morphological.width"; ingo@2820: ingo@2826: public static final String SKIP_FLOW_VELOCITY = mschaefer@8971: "flys.backend.importer.skip.flow.velocity"; ingo@2826: tom@8032: public static final String SKIP_SEDIMENT_LOAD_LS = mschaefer@8971: "flys.backend.importer.skip.sediment.load.ls"; ingo@2839: tom@8056: public static final String SKIP_SEDIMENT_LOAD = mschaefer@8971: "flys.backend.importer.skip.sediment.load"; tom@8056: ingo@2844: public static final String SKIP_WATERLEVELS = mschaefer@8971: "flys.backend.importer.skip.waterlevels"; ingo@2844: ingo@2851: public static final String SKIP_WATERLEVEL_DIFFERENCES = mschaefer@8971: "flys.backend.importer.skip.waterlevel.differences"; ingo@2851: ingo@4193: public static final String SKIP_MEASUREMENT_STATIONS = mschaefer@8971: "flys.backend.importer.skip.measurement.stations"; ingo@4193: ingo@3328: public static final String SKIP_SQ_RELATION = mschaefer@8971: "flys.backend.importer.skip.sq.relation"; ingo@3328: teichmann@5083: public static final Double CROSS_SECTION_SIMPLIFICATION_EPSILON = mschaefer@8971: getDouble("flys.backend.importer.cross.section.simplification.epsilon"); teichmann@5083: ingo@2806: mschaefer@8971: private enum SInfoSkip { mschaefer@8971: BED_MOBILITY("bed_mobility"), // mschaefer@8971: SELECTED_ADDITIONAL("selected_additional"), // mschaefer@8971: INFRASTRUCTURE("infrastructure"), // mschaefer@8971: CHANNEL("channel"), // mschaefer@8971: COLLISION("collision"), // mschaefer@8971: DAILY_DISCHARGE("daily_discharge"), // mschaefer@8971: TKH("tkh"), // mschaefer@8971: FLOW_DEPTH("flow_depth"), // mschaefer@8971: DEPTH_EVOLUTION("depth_evolution"); mschaefer@8971: mschaefer@8971: private final String name; mschaefer@8971: mschaefer@8971: private SInfoSkip(final String suffix) { mschaefer@8971: this.name = "flys.backend.importer.skip.sinfo." + suffix; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public String getName() { mschaefer@8971: return this.name; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public boolean getFlag() { mschaefer@8971: return Config.getFlag(getName()); mschaefer@8971: } mschaefer@8971: } mschaefer@8971: mschaefer@8971: private enum UInfoSkip { mschaefer@9012: SALIX("salix"), // mschaefer@9012: VEGETATION("vegetation"); mschaefer@8971: mschaefer@8971: private final String name; mschaefer@8971: mschaefer@8971: private UInfoSkip(final String suffix) { mschaefer@8971: this.name = "flys.backend.importer.skip.uinfo." + suffix; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public String getName() { mschaefer@8971: return this.name; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public boolean getFlag() { mschaefer@8971: return Config.getFlag(getName()); mschaefer@8971: } mschaefer@8971: } mschaefer@8971: sascha@1223: public static final Config INSTANCE = new Config(); sascha@1223: tom@8842: private Config() { sascha@1223: } sascha@1223: mschaefer@8971: public static final boolean getFlag(final String key) { mschaefer@8971: final String flag = System.getProperty(key); mschaefer@8971: return (flag != null) ? Boolean.valueOf(flag) : Boolean.getBoolean(SKIP_DEFAULT); sascha@3797: } sascha@3797: mschaefer@8971: public static final Double getDouble(final String key) { teichmann@5083: try { mschaefer@8971: final String value = System.getProperty(key); teichmann@5083: return value != null mschaefer@8971: ? Double.valueOf(value) mschaefer@8971: : null; mschaefer@8971: } catch (final 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: tom@8559: public boolean skipBedHeight() { tom@8559: return getFlag(SKIP_BED_HEIGHT); 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: tom@8032: public boolean skipSedimentLoadLS() { tom@8032: return getFlag(SKIP_SEDIMENT_LOAD_LS); ingo@2839: } ingo@2844: tom@8056: public boolean skipSedimentLoad() { tom@8056: return getFlag(SKIP_SEDIMENT_LOAD); tom@8056: } tom@8056: 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: } mschaefer@8971: mschaefer@8971: public boolean skipSInfoBedMobility() { mschaefer@8971: return SInfoSkip.BED_MOBILITY.getFlag(); mschaefer@8971: } mschaefer@8971: mschaefer@8971: public boolean skipSInfoSelectedAdditional() { mschaefer@8971: return SInfoSkip.SELECTED_ADDITIONAL.getFlag(); mschaefer@8971: } mschaefer@8971: mschaefer@8971: public boolean skipSInfoInfrastructure() { mschaefer@8971: return SInfoSkip.INFRASTRUCTURE.getFlag(); mschaefer@8971: } mschaefer@8971: mschaefer@8971: public boolean skipSInfoChannel() { mschaefer@8971: return SInfoSkip.CHANNEL.getFlag(); mschaefer@8971: } mschaefer@8971: mschaefer@8971: public boolean skipSInfoCollision() { mschaefer@8971: return SInfoSkip.COLLISION.getFlag(); mschaefer@8971: } mschaefer@8971: mschaefer@8971: public boolean skipSInfoDailyDischarge() { mschaefer@8971: return SInfoSkip.DAILY_DISCHARGE.getFlag(); mschaefer@8971: } mschaefer@8971: mschaefer@8971: public boolean skipSInfoTkh() { mschaefer@8971: return SInfoSkip.TKH.getFlag(); mschaefer@8971: } mschaefer@8971: mschaefer@8971: public boolean skipSInfoFlowDepth() { mschaefer@8971: return SInfoSkip.FLOW_DEPTH.getFlag(); mschaefer@8971: } mschaefer@8971: mschaefer@8971: public boolean skipSInfoDepthEvolution() { mschaefer@8971: return SInfoSkip.DEPTH_EVOLUTION.getFlag(); mschaefer@8971: } mschaefer@8971: mschaefer@8971: public boolean skipUInfoSalix() { mschaefer@8971: return UInfoSkip.SALIX.getFlag(); mschaefer@8971: } mschaefer@9012: mschaefer@9012: public boolean skipUInfoVegetation() { mschaefer@9012: return UInfoSkip.VEGETATION.getFlag(); mschaefer@9012: } sascha@1223: } sascha@1223: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :