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 ModelFileFinderImplcreateModelFileFinder()lookup method injected by springjava.util.List<JMadModelDefinition>getAllModelDefinitions()searches for all available model-definitions.JMadModelDefinitiongetModelDefinition(java.lang.String name)This is a convenient method which is just a shortcut toJMadModelDefinitionManager.getModelDefinition(String, boolean)with the second parameter set tofalse.JMadModelDefinitiongetModelDefinition(java.lang.String name, boolean ignoreCase)searches for a model definition with the given nameModelFileFindergetModelFileFinder(JMadModelDefinition modelDefinition)return a modelFile finder for a modeldefinitionvoidsetFinders(java.util.List<ModelDefinitionFinder> finders)
-
-
-
Method Detail
-
getAllModelDefinitions
public java.util.List<JMadModelDefinition> getAllModelDefinitions()
Description copied from interface:JMadModelDefinitionManagersearches for all available model-definitions.- Specified by:
getAllModelDefinitionsin 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:JMadModelDefinitionManagersearches for a model definition with the given name- Specified by:
getModelDefinitionin interfaceJMadModelDefinitionManager- Parameters:
name- the name of the model definition to find.ignoreCase- if set totruethen 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:JMadModelDefinitionManagerThis is a convenient method which is just a shortcut toJMadModelDefinitionManager.getModelDefinition(String, boolean)with the second parameter set tofalse.- Specified by:
getModelDefinitionin 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:ModelFileFinderManagerreturn a modelFile finder for a modeldefinition- Specified by:
getModelFileFinderin 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
-
-