Class JMadModelDefinitionManagerImpl
- java.lang.Object
-
- cern.accsoft.steering.jmad.modeldefs.JMadModelDefinitionManagerImpl
-
- All Implemented Interfaces:
ModelFileFinderManager
,JMadModelDefinitionManager
public abstract class JMadModelDefinitionManagerImpl extends java.lang.Object implements JMadModelDefinitionManager
This is the default implementation of a class that knows about the available Model definitions. It uses certain finders to search for model definitions and stores them internally for further retrieval.
-
-
Constructor Summary
Constructors Constructor Description JMadModelDefinitionManagerImpl()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract ModelFileFinderImpl
createModelFileFinder()
lookup method injected by springjava.util.List<JMadModelDefinition>
getAllModelDefinitions()
searches for all available model-definitions.JMadModelDefinition
getModelDefinition(java.lang.String name)
This is a convenient method which is just a shortcut toJMadModelDefinitionManager.getModelDefinition(String, boolean)
with the second parameter set tofalse
.JMadModelDefinition
getModelDefinition(java.lang.String name, boolean ignoreCase)
searches for a model definition with the given nameModelFileFinder
getModelFileFinder(JMadModelDefinition modelDefinition)
return a modelFile finder for a modeldefinitionvoid
setFinders(java.util.List<ModelDefinitionFinder> finders)
-
-
-
Method Detail
-
getAllModelDefinitions
public java.util.List<JMadModelDefinition> getAllModelDefinitions()
Description copied from interface:JMadModelDefinitionManager
searches for all available model-definitions.- Specified by:
getAllModelDefinitions
in interfaceJMadModelDefinitionManager
- Returns:
- all available model definitions or an empty list, if none are available.
-
getModelDefinition
public JMadModelDefinition getModelDefinition(java.lang.String name, boolean ignoreCase)
Description copied from interface:JMadModelDefinitionManager
searches for a model definition with the given name- Specified by:
getModelDefinition
in interfaceJMadModelDefinitionManager
- Parameters:
name
- the name of the model definition to find.ignoreCase
- if set totrue
then the search is performed case insensitive.- Returns:
- the model definition if found, otherwise null
-
getModelDefinition
public JMadModelDefinition getModelDefinition(java.lang.String name)
Description copied from interface:JMadModelDefinitionManager
This is a convenient method which is just a shortcut toJMadModelDefinitionManager.getModelDefinition(String, boolean)
with the second parameter set tofalse
.- Specified by:
getModelDefinition
in interfaceJMadModelDefinitionManager
- Parameters:
name
- the name of the model definition to find- Returns:
- the model definition if found
-
setFinders
public void setFinders(java.util.List<ModelDefinitionFinder> finders)
-
getModelFileFinder
public ModelFileFinder getModelFileFinder(JMadModelDefinition modelDefinition)
Description copied from interface:ModelFileFinderManager
return a modelFile finder for a modeldefinition- Specified by:
getModelFileFinder
in interfaceModelFileFinderManager
- Parameters:
modelDefinition
- the model definition for which to get the filefinder- Returns:
- the ModelFileFinder
-
createModelFileFinder
protected abstract ModelFileFinderImpl createModelFileFinder()
lookup method injected by spring- Returns:
- a fully configured ModelFileFinder
-
-