Class AdaptationManagerImpl<TCase extends DataObject,TQuery extends DataObject>
- java.lang.Object
-
- de.uni_trier.wi2.procake.adaptation.manager.Impl.AdaptationManagerImpl<TCase,TQuery>
-
- All Implemented Interfaces:
AdaptationManager<TCase,TQuery>
public class AdaptationManagerImpl<TCase extends DataObject,TQuery extends DataObject> extends Object implements AdaptationManager<TCase,TQuery>
Definition of a AdaptationManager. Refer to the corresponding interfaceAdaptationManagerfor more information.
-
-
Constructor Summary
Constructors Constructor Description AdaptationManagerImpl(WriteableObjectPool<TCase> pool)Constructor for AdaptationManagerImpl.AdaptationManagerImpl(WriteableObjectPool<TCase> pool, AdaptationConfiguration adaptationConfig)The adaptation manager will be initiated with the given configuration directlyAdaptationManagerImpl(WriteableObjectPool<TCase> pool, AdaptationConfiguration adaptationConfig, SimilarityCache similarityCache)The adaptation manager will be initiated with the given configuration directly and algorithms use the specified similarity cache.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AdaptationSession<TCase,TQuery>execute(TCase caseObject, TQuery queryObject)execute.AdaptationAlgorithmgetAdaptationAlgorithm(String adaptationAlgorithmId)getAdaptationAlgorithm.<TAdaptationKnowledge extends DataObject>
WriteableObjectPool<TAdaptationKnowledge>getAdaptationKnowledge(String adaptationAlgorithmId)getAdaptationKnowledge.static String[]getAvailableParameterNames(String algorithmName)getAvailableParameterNames.static AlgorithmParameters[]getAvailableParameters(String algorithmName)getAvailableParameters.Set<AdaptationSession<TCase,?>>getCoverageResults(TCase caseObject, String adaptationAlgorithmId)getCoverageResults.static Class<?>getParameterClass(String algorithmName, String parameterName)getParameterClass.StringgetSimilarityMeasure()getSimilarityMeasure.WriteableObjectPool<TCase>init(AdaptationConfiguration adaptationConfig)Inits the adaptation algorithms according to the configurationWriteableObjectPool<TCase>init(AdaptationConfiguration adaptationConfig, SimilarityCache simCache)Initializes the adaptation algorithms according to the configurationstatic booleanisValidAdaptationAlgorithmName(String algorithmName)isValidAdaptationAlgorithmName.static booleanisValidParameterName(String algorithmName, String parameterName)isValidParameterName.booleanreusedAdaptationKnowledge(String adaptationAlgorithmId)reusedAdaptationKnowledge.voidsetAdaptationKnowledge(String adaptationAlgorithmId, WriteableObjectPool adaptationKnowledge)setAdaptationKnowledge.
-
-
-
Constructor Detail
-
AdaptationManagerImpl
public AdaptationManagerImpl(WriteableObjectPool<TCase> pool)
Constructor for AdaptationManagerImpl.
- Parameters:
pool- aWriteableObjectPoolobject
-
AdaptationManagerImpl
public AdaptationManagerImpl(WriteableObjectPool<TCase> pool, AdaptationConfiguration adaptationConfig)
The adaptation manager will be initiated with the given configuration directly- Parameters:
pool- Object pooladaptationConfig- Adaptation configuration
-
AdaptationManagerImpl
public AdaptationManagerImpl(WriteableObjectPool<TCase> pool, AdaptationConfiguration adaptationConfig, SimilarityCache similarityCache)
The adaptation manager will be initiated with the given configuration directly and algorithms use the specified similarity cache.- Parameters:
pool- Object pooladaptationConfig- Adaptation configurationsimilarityCache- Similarity cache
-
-
Method Detail
-
isValidAdaptationAlgorithmName
public static boolean isValidAdaptationAlgorithmName(String algorithmName)
isValidAdaptationAlgorithmName.
- Parameters:
algorithmName- Algorithm name- Returns:
- true if the algorithm name is valid
-
isValidParameterName
public static boolean isValidParameterName(String algorithmName, String parameterName)
isValidParameterName.
- Parameters:
algorithmName- Algorithm nameparameterName- Parameter name- Returns:
- true if the given parameter name is valid for the algorithm
-
getAvailableParameterNames
public static String[] getAvailableParameterNames(String algorithmName)
getAvailableParameterNames.
- Parameters:
algorithmName- Algorithm name- Returns:
- availableParams An array of available parameter names. Returns null if the algorithm name is not valid.
-
getAvailableParameters
public static AlgorithmParameters[] getAvailableParameters(String algorithmName)
getAvailableParameters.
- Parameters:
algorithmName- Algorithm name- Returns:
- availableParams An array of available parameters. Returns null if the algorithm name is not valid.
-
getParameterClass
public static Class<?> getParameterClass(String algorithmName, String parameterName)
getParameterClass.
-
init
public WriteableObjectPool<TCase> init(AdaptationConfiguration adaptationConfig)
Inits the adaptation algorithms according to the configuration- Specified by:
initin interfaceAdaptationManager<TCase extends DataObject,TQuery extends DataObject>- Parameters:
adaptationConfig- Adaptation config- Returns:
- objectpool that results from the initialization of all defined algorithms
-
init
public WriteableObjectPool<TCase> init(AdaptationConfiguration adaptationConfig, SimilarityCache simCache)
Initializes the adaptation algorithms according to the configuration- Specified by:
initin interfaceAdaptationManager<TCase extends DataObject,TQuery extends DataObject>- Parameters:
adaptationConfig- Adaptation configurationsimCache- similarity cache- Returns:
- objectpool that results from the initialization of all defined algorithms
-
execute
public AdaptationSession<TCase,TQuery> execute(TCase caseObject, TQuery queryObject)
execute.
- Specified by:
executein interfaceAdaptationManager<TCase extends DataObject,TQuery extends DataObject>- Parameters:
caseObject- Case objectqueryObject- Query object- Returns:
- NESTAdaptationSession
-
getCoverageResults
public Set<AdaptationSession<TCase,?>> getCoverageResults(TCase caseObject, String adaptationAlgorithmId) throws Exception
getCoverageResults.
- Specified by:
getCoverageResultsin interfaceAdaptationManager<TCase extends DataObject,TQuery extends DataObject>- Parameters:
caseObject- Case objectadaptationAlgorithmId- Adaptation algorithm identifier- Returns:
- WriteableObjectPool pool with adapted cases
- Throws:
Exception- java.lang.Exception
-
getAdaptationAlgorithm
public AdaptationAlgorithm getAdaptationAlgorithm(String adaptationAlgorithmId) throws Exception
getAdaptationAlgorithm.
- Specified by:
getAdaptationAlgorithmin interfaceAdaptationManager<TCase extends DataObject,TQuery extends DataObject>- Parameters:
adaptationAlgorithmId- Adaptation algorithm identifier- Returns:
- AdaptationAlgorithm
- Throws:
Exception- java.lang.Exception
-
reusedAdaptationKnowledge
public boolean reusedAdaptationKnowledge(String adaptationAlgorithmId) throws Exception
reusedAdaptationKnowledge.
- Specified by:
reusedAdaptationKnowledgein interfaceAdaptationManager<TCase extends DataObject,TQuery extends DataObject>- Parameters:
adaptationAlgorithmId- Adaptation algorithm identifier- Returns:
- boolean whether adaptation knowledge was loaded
- Throws:
Exception- java.lang.Exception
-
getAdaptationKnowledge
public <TAdaptationKnowledge extends DataObject> WriteableObjectPool<TAdaptationKnowledge> getAdaptationKnowledge(String adaptationAlgorithmId) throws Exception
getAdaptationKnowledge.
- Specified by:
getAdaptationKnowledgein interfaceAdaptationManager<TCase extends DataObject,TQuery extends DataObject>- Type Parameters:
TAdaptationKnowledge- a TAdaptationKnowledge class- Parameters:
adaptationAlgorithmId- Adaptation algorithm identifier- Returns:
- pool with adaptation knowledge for the given adaptation algorithm
- Throws:
Exception- java.lang.Exception
-
setAdaptationKnowledge
public void setAdaptationKnowledge(String adaptationAlgorithmId, WriteableObjectPool adaptationKnowledge) throws Exception
setAdaptationKnowledge.
- Specified by:
setAdaptationKnowledgein interfaceAdaptationManager<TCase extends DataObject,TQuery extends DataObject>- Parameters:
adaptationAlgorithmId- Adaptation algorithm identifieradaptationKnowledge- for the given adaptation algorithm- Throws:
Exception- java.lang.Exception
-
getSimilarityMeasure
public String getSimilarityMeasure()
getSimilarityMeasure.
- Specified by:
getSimilarityMeasurein interfaceAdaptationManager<TCase extends DataObject,TQuery extends DataObject>- Returns:
- returns current similarity measure defining the adaptation goal
-
-