|
MATSIM
|

Public Member Functions | |
| MyConfigGroup () | |
| final void | addParam (final String param_name, final String value) |
| final String | getValue (final String param_name) |
| final Map< String, String > | getParams () |
| Map< String, String > | getComments () |
| final String | getName () |
| final String | toString () |
| ConfigGroup | createParameterSet (final String type) |
| void | addParameterSet (final ConfigGroup set) |
| boolean | removeParameterSet (final ConfigGroup set) |
| final Collection<?extends ConfigGroup > | getParameterSets (final String type) |
| final Map< String,?extends Collection<?extends ConfigGroup > > | getParameterSets () |
| final boolean | isLocked () |
| void | setLocked () |
| final void | testForLocked () |
Static Public Member Functions | |
| static URL | getInputFileURL (URL context, String filename) |
Static Public Attributes | |
| static final String | GROUP_NAME = "testModule" |
Protected Member Functions | |
| void | addParameterToMap (final Map< String, String > map, final String paramName) |
| void | checkConsistency () |
| void | checkParameterSet (final ConfigGroup set) |
| final Collection<?extends ConfigGroup > | clearParameterSetsForType (final String type) |
Private Attributes | |
| double | doubleField = Double.NaN |
| Id< Link > | idField = null |
| Coord | coordField = null |
| MyEnum | enumField = null |
| String | nonNull = "some arbitrary default value." |
Demonstrate how to use ReflectiveModule to easily create typed config groups. Please do not modify this class: it is used from unit tests!
Definition at line 32 of file MyConfigGroup.java.
| tutorial.programming.reflectiveConfigGroup.MyConfigGroup.MyConfigGroup | ( | ) |
Definition at line 49 of file MyConfigGroup.java.
|
inherited |
Definition at line 215 of file ReflectiveConfigGroup.java.
References org.matsim.core.config.ConfigGroup.getName(), and org.matsim.core.config.ReflectiveConfigGroup.invokeSetter().
Referenced by org.matsim.core.config.groups.PlanCalcScoreConfigGroup.addParam(), and org.matsim.core.config.groups.StrategyConfigGroup.addParam().

|
inherited |
Definition at line 339 of file ReflectiveConfigGroup.java.
References org.matsim.core.config.ConfigGroup.getName().
Referenced by org.matsim.core.scoring.functions.CharyparNagelScoringParameters.Builder.Builder(), and org.matsim.core.config.groups.StrategyConfigGroup.getValue().

|
inherited |
Definition at line 404 of file ReflectiveConfigGroup.java.
References org.matsim.core.config.ConfigGroup.addParameterToMap().
Referenced by org.matsim.core.config.groups.PlanCalcScoreConfigGroup.getParams(), and org.matsim.core.config.groups.StrategyConfigGroup.getParams().

|
inherited |
Comments for parameters which setter get an enum type are automatically generated, containing a list of possible values. They can be overriden by subclasses without problems.
it is recommended for subclasses to get this map using super.getComments() and fill it with additional comments, rather than generate an empty map.
Definition at line 424 of file ReflectiveConfigGroup.java.
References org.matsim.core.config.ConfigGroup.params, and org.matsim.core.config.ConfigGroup.toString().

|
protectedinherited |
Little helper for subclasses (i.e. the ConfigGroups). This method adds the value of the parameter to the given map only if the getValue() method of this Module doesn't return null (Java null-type) or the String representation of null, i.e. "null" or "NULL". If the value is null, the string "null" is added to the map to document the parameter.
| map | |
| paramName |
Definition at line 77 of file ConfigGroup.java.
References org.matsim.core.config.ConfigGroup.getValue().
Referenced by org.matsim.core.config.ReflectiveConfigGroup.getParams().

|
protectedinherited |
Check if the set values go well together. This method is usually called after reading the configuration from a file. If an inconsistency is found, a warning or error should be issued and (optionally) a RuntimeException being thrown.
Definition at line 90 of file ConfigGroup.java.
References org.matsim.core.config.ConfigGroup.getParameterSets().

|
inherited |
Definition at line 101 of file ConfigGroup.java.
References org.matsim.core.config.ConfigGroup.name.
Referenced by org.matsim.core.config.Config.addModule(), org.matsim.core.config.ReflectiveConfigGroup.addParam(), org.matsim.core.config.ConfigGroup.addParameterSet(), org.matsim.core.config.groups.PlansCalcRouteConfigGroup.addParameterSet(), org.matsim.core.config.groups.PlanCalcScoreConfigGroup.addParameterSet(), org.matsim.core.config.ReflectiveConfigGroup.checkConvertNullAnnotations(), org.matsim.core.config.groups.PlansCalcRouteConfigGroup.checkParameterSet(), org.matsim.core.config.groups.StrategyConfigGroup.checkParameterSet(), org.matsim.core.config.groups.PlanCalcScoreConfigGroup.checkParameterSet(), org.matsim.core.config.ReflectiveConfigGroup.getValue(), org.matsim.core.config.ConfigGroup.removeParameterSet(), and org.matsim.core.config.ConfigGroup.toString().
|
inherited |
Definition at line 118 of file ConfigGroup.java.
References org.matsim.core.config.ConfigGroup.getName(), and org.matsim.core.config.ConfigGroup.getParams().
Referenced by org.matsim.core.config.ConfigGroup.addParam(), org.matsim.core.config.ReflectiveConfigGroup.getComments(), and org.matsim.core.config.ReflectiveConfigGroup.invokeSetter().

|
inherited |
Override if parameter sets of a certain type need a special implementation
Definition at line 136 of file ConfigGroup.java.
References org.matsim.core.config.ConfigGroup.ConfigGroup().

|
inherited |
Definition at line 152 of file ConfigGroup.java.
References org.matsim.core.config.ConfigGroup.checkParameterSet(), and org.matsim.core.config.ConfigGroup.getName().
Referenced by org.matsim.core.config.groups.PlansCalcRouteConfigGroup.addParameterSet(), and org.matsim.core.config.groups.StrategyConfigGroup.addStrategySettings().

|
inherited |
Definition at line 164 of file ConfigGroup.java.
References org.matsim.core.config.ConfigGroup.getName().
Referenced by org.matsim.core.config.groups.PlanCalcScoreConfigGroup.addParam(), and org.matsim.core.config.groups.PlanCalcScoreConfigGroup.addScoringParameters().

|
protectedinherited |
Method called on parameter sets added by the add methods. Can be extended if there are consistency checks to makes, for instance if parameter sets of a given type should be instances of a particular class.
| set |
Definition at line 178 of file ConfigGroup.java.
Referenced by org.matsim.core.config.ConfigGroup.addParameterSet().
|
protectedinherited |
Useful for instance if default values are provided but should be cleared if user provides values.
Definition at line 186 of file ConfigGroup.java.
Referenced by org.matsim.core.config.groups.PlansCalcRouteConfigGroup.addParameterSet(), and org.matsim.core.config.groups.StrategyConfigGroup.clearStrategySettings().
|
inherited |
Definition at line 190 of file ConfigGroup.java.
|
inherited |
Definition at line 197 of file ConfigGroup.java.
Referenced by org.matsim.core.config.ConfigGroup.checkConsistency(), org.matsim.core.config.groups.PlansCalcRouteConfigGroup.getModeRoutingParams(), org.matsim.core.config.groups.PlanCalcScoreConfigGroup.getScoringParametersPerSubpopulation(), and org.matsim.core.config.groups.StrategyConfigGroup.getStrategySettings().
|
inherited |
Definition at line 210 of file ConfigGroup.java.
References org.matsim.core.config.ConfigGroup.locked.
Referenced by org.matsim.core.config.groups.PlansCalcRouteConfigGroup.getBeelineDistanceFactors(), org.matsim.core.config.groups.PlansCalcRouteConfigGroup.getModeRoutingParams(), org.matsim.core.config.groups.PlansCalcRouteConfigGroup.getOrCreateModeRoutingParams(), org.matsim.core.config.groups.PlanCalcScoreConfigGroup.getScoringParametersPerSubpopulation(), org.matsim.core.config.groups.PlansCalcRouteConfigGroup.getTeleportedModeFreespeedFactors(), and org.matsim.core.config.groups.PlansCalcRouteConfigGroup.getTeleportedModeSpeeds().
|
inherited |
Definition at line 214 of file ConfigGroup.java.
Referenced by org.matsim.core.config.groups.PlansCalcRouteConfigGroup.getOrCreateModeRoutingParams(), org.matsim.core.config.groups.PlanCalcScoreConfigGroup.setLocked(), and org.matsim.pt.router.TransitRouterConfig.TransitRouterConfig().
|
inherited |
Definition at line 224 of file ConfigGroup.java.
Referenced by org.matsim.core.config.groups.PlansCalcRouteConfigGroup.addModeRoutingParams(), org.matsim.core.config.groups.PlansCalcRouteConfigGroup.setBeelineDistanceFactor(), org.matsim.core.config.groups.PlansCalcRouteConfigGroup.setTeleportedModeFreespeedFactor(), and org.matsim.core.config.groups.PlansCalcRouteConfigGroup.setTeleportedModeSpeed().
|
staticinherited |
Definition at line 230 of file ConfigGroup.java.
References org.matsim.core.utils.io.IOUtils.newUrl().

|
static |
Definition at line 34 of file MyConfigGroup.java.
Referenced by tutorial.programming.reflectiveConfigGroup.RunReflectiveConfigGroupExample.main().
|
private |
Definition at line 37 of file MyConfigGroup.java.
|
private |
Definition at line 41 of file MyConfigGroup.java.
|
private |
Definition at line 43 of file MyConfigGroup.java.
|
private |
Definition at line 45 of file MyConfigGroup.java.
|
private |
Definition at line 47 of file MyConfigGroup.java.
1.8.8