Class ModelParser


  • public class ModelParser
    extends java.lang.Object
    Parser of the MODEL tags. Returns a map of strategical planner factories by model ID for use in demand parsing.

    Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
    BSD-style license. See OpenTrafficSim License.

    Version:
    $Revision$, $LastChangedDate$, by $Author$, initial version Mar 29, 2019
    Author:
    Alexander Verbraeck, Peter Knoppers, Wouter Schakel
    • Method Detail

      • parseParameters

        public static <U extends Unit<U>,​T extends AbstractDoubleScalarRel<U,​T>,​K> java.util.Map<java.lang.String,​ParameterFactory> parseParameters​(OTSRoadNetwork otsNetwork,
                                                                                                                                                                            java.util.List<MODELTYPE> models,
                                                                                                                                                                            InputParameters inputParameters,
                                                                                                                                                                            java.util.Map<java.lang.String,​ParameterType<?>> parameterTypes,
                                                                                                                                                                            java.util.Map<java.lang.String,​StreamInformation> streamMap)
                                                                                                                                                                     throws XmlParserException
        Parse parameter factories.
        Type Parameters:
        U - a unit
        T - a scalar type
        K - a parameter type value
        Parameters:
        otsNetwork - OTSRoadNetwork; network
        models - List<MODEL>; models
        inputParameters - InputParameters; input parameters
        parameterTypes - Map<String, ParameterType<?>>; parameter types
        streamMap - Map<String, StreamInformation>; stream information
        Returns:
        Map<String, ParameterFactory<?>>; parameter factories by model ID
        Throws:
        XmlParserException - unknown value, missing constructor, etc.
      • parseModel

        public static <U extends Unit<U>,​T extends AbstractDoubleScalarRel<U,​T>,​K> java.util.Map<java.lang.String,​LaneBasedStrategicalPlannerFactory<?>> parseModel​(OTSRoadNetwork otsNetwork,
                                                                                                                                                                                            java.util.List<MODELTYPE> models,
                                                                                                                                                                                            InputParameters inputParameters,
                                                                                                                                                                                            java.util.Map<java.lang.String,​ParameterType<?>> parameterTypes,
                                                                                                                                                                                            java.util.Map<java.lang.String,​StreamInformation> streamMap,
                                                                                                                                                                                            java.util.Map<java.lang.String,​ParameterFactory> parameterFactories)
                                                                                                                                                                                     throws XmlParserException
        Creates strategical planner factories for models.
        Type Parameters:
        U - a unit
        T - a scalar type
        K - a parameter type value
        Parameters:
        otsNetwork - OTSRoadNetwork; network
        models - List<MODEL>; models
        inputParameters - InputParameters; input parameters
        parameterTypes - Map<String, ParameterType<?>>; parameter types
        streamMap - Map<String, StreamInformation>; stream information
        parameterFactories - Map<String, ParameterFactory>; parameter factories
        Returns:
        Map<String, LaneBasedStrategicalPlannerFactory<?>>; strategical planner factories by model ID
        Throws:
        XmlParserException - unknown value, missing constructor, etc.