private void startParameter(final Attributes atts) { moduleStack.getFirst().addParam( atts.getValue( NAME ), atts.getValue( VALUE ) ); }
private Config createTestConfig() { final Config c = ConfigUtils.createConfig(); final ConfigGroup module = new ConfigGroup( "thisAintNoFlat" ); module.addParam( "someParam" , "someValue" ); module.addParam( "anotherParam" , "anotherValue" ); final ConfigGroup paramSet1 = module.createParameterSet( "oneType" ); module.addParameterSet( paramSet1 ); paramSet1.addParam( "something" , "gloups" ); final ConfigGroup paramSet2 = module.createParameterSet( "oneType" ); module.addParameterSet( paramSet2 ); paramSet2.addParam( "something" , "gloups" ); paramSet2.addParam( "something_else" , "glips" ); final ConfigGroup paramSet3 = module.createParameterSet( "anotherType" ); module.addParameterSet( paramSet3 ); paramSet3.addParam( "niark" , "niourk" ); c.addModule( module ); return c; } }
private void startParam(final Attributes meta) { this.currmodule.addParam(meta.getValue("name"), meta.getValue("value")); }
/** * Sets the parameter <code>paramName</code> in the module/config-group * <code>moduleName</code> to the specified value. If there is no * config-group with the specified name, a new group will be created. * * @param moduleName * @param paramName * @param value */ @Deprecated // use "typed" config group instead public final void setParam(final String moduleName, final String paramName, final String value) { checkIfLocked(); ConfigGroup m = this.modules.get(moduleName); if (m == null) { m = createModule(moduleName); log.info("module \"" + moduleName + "\" added."); } m.addParam(paramName, value); }
protected void writeConfig(final String iterationPlansFile, final String iterationEventsFile, final String iterationConfigFile) throws FileNotFoundException, IOException { log.info("writing config for external mobsim"); Config thisConfig = this.scenario.getConfig(); Config extConfig = new Config(); // network ConfigGroup module = extConfig.createModule("network"); module.addParam("inputNetworkFile", thisConfig.network().getInputFile()); module.addParam("localInputDTD", "dtd/matsim_v1.dtd"); // plans module = extConfig.createModule("plans"); module.addParam("inputPlansFile", iterationPlansFile); module.addParam("inputVersion", "matsimXMLv4"); // events module = extConfig.createModule("events"); module.addParam("outputFile", iterationEventsFile); module.addParam("outputFormat", "matsimTXTv1"); // deqsim module = extConfig.createModule(CONFIG_MODULE); module.addParam("startTime", Double.toString( simConfig.getStartTime() ) ) ; module.addParam("endTime", Double.toString( simConfig.getEndTime() ) ) ; new ConfigWriter(extConfig).write(iterationConfigFile); }
specializedConfigModule.addParam(e.getKey(), e.getValue());
super.addParam( param_name , value ); return;
private ConfigGroup toUnderscoredModule(final StrategyConfigGroup initialGroup) { // yyyy is this method/this execution path still necessary? Maybe we need to be able to read config v1, but certainly // we don't need to WRITE it, do we? kai/mz, nov'15 final ConfigGroup module = new ConfigGroup( initialGroup.getName() ); for ( Map.Entry<String, String> e : initialGroup.getParams().entrySet() ) { log.info( "add param "+e.getKey() ); module.addParam( e.getKey() , e.getValue() ); } for ( StrategySettings settings : initialGroup.getStrategySettings() ) { final Id<StrategySettings> id = settings.getId(); module.addParam( "Module_"+id , settings.getStrategyName() ); module.addParam( "ModuleProbability_"+id , ""+settings.getWeight() ); module.addParam( "ModuleDisableAfterIteration_"+id , ""+settings.getDisableAfter() ); module.addParam( "ModuleExePath_"+id , settings.getExePath() ); module.addParam( "ModuleSubpopulation_"+id , settings.getSubpopulation() ); } return module; }
private static ConfigGroup toUnderscoredModule(final PlansCalcRouteConfigGroup initialGroup) { final ConfigGroup module = new ConfigGroup( initialGroup.getName() ); for ( Map.Entry<String, String> e : initialGroup.getParams().entrySet() ) { log.info( "add param="+e.getKey() + " with value=" + e.getValue() ); module.addParam( e.getKey() , e.getValue() ); } for ( ModeRoutingParams settings : initialGroup.getModeRoutingParams().values() ) { final String mode = settings.getMode(); module.addParam( "teleportedModeSpeed_"+mode , ""+settings.getTeleportedModeSpeed() ); module.addParam( "teleportedModeFreespeedFactor_"+mode , ""+settings.getTeleportedModeFreespeedFactor() ); } Double val = null ; boolean first = true ; for ( ModeRoutingParams settings : initialGroup.getModeRoutingParams().values() ) { if ( first ) { first = false ; val = settings.getBeelineDistanceFactor() ; } else if ( !settings.getBeelineDistanceFactor().equals( val ) ) { throw new RuntimeException( "beeline distance factor varies by mode; this cannot be covered by this test" ) ; } } module.addParam( "beelineDistanceFactor", ""+val ); return module; }
module.addParam( e.getKey() , e.getValue() ); module.addParam( "activityType_"+suffix , ""+settings.getActivityType() ); module.addParam( "activityClosingTime_"+suffix , ""+settings.getClosingTime() ); module.addParam( "activityEarliestEndTime_"+suffix , ""+settings.getEarliestEndTime() ); module.addParam( "activityLatestStartTime_"+suffix , ""+settings.getLatestStartTime() ); module.addParam( "activityMinimalDuration_"+suffix , ""+settings.getMinimalDuration() ); module.addParam( "activityOpeningTime_"+suffix , ""+settings.getOpeningTime() ); module.addParam( "activityPriority_"+suffix , ""+settings.getPriority() ); module.addParam( "activityTypicalDuration_"+suffix , ""+settings.getTypicalDuration() ); module.addParam( "constant_"+mode , ""+settings.getConstant() ); module.addParam( "marginalUtlOfDistance_"+mode , ""+settings.getMarginalUtilityOfDistance() ); module.addParam( "traveling_"+mode , ""+settings.getMarginalUtilityOfTraveling() ); module.addParam( "monetaryDistanceRate_"+mode , ""+settings.getMonetaryDistanceRate() ); module.addParam( params.getKey() , params.getValue() );
@Test public void testBehaviorWhenAcceptingUnknownParameters() { final ConfigGroup testee = new ReflectiveConfigGroup( "name" , true ) { @StringSetter( "field" ) public void setStuff(String s) {} @StringGetter( "field" ) public Object getStuff() { return null; } }; final String param = "my unknown param"; final String value = "my val"; testee.addParam( param , value ); Assert.assertEquals( "unexpected stored value", value, testee.getValue( param ) ); }
boolean gotExceptionAtGet = false; try { testee.addParam( param , value );
m.addParam( "field" , "value" ); Assert.fail( "no transmition of exception!" );