This commit is contained in:
Gianpaolo Coro 2012-09-27 08:58:42 +00:00
parent 6bf14fd823
commit 2166ea5b3c
1 changed files with 28 additions and 0 deletions

View File

@ -39,6 +39,34 @@ public class ProcessorsFactory {
return algs;
}
public static String getDescription(String file, String algorithmName) throws Exception {
Properties p = AlgorithmConfiguration.getProperties(file);
String algorithmclass = p.getProperty(algorithmName);
Object algclass = Class.forName(algorithmclass).newInstance();
// if the algorithm is a generator itself then take it
if (algclass instanceof Generator) {
return ((Generator) algclass).getDescription();
} else if (algclass instanceof Modeler) {
return ((Modeler) algclass).getDescription();
} else if (algclass instanceof Model) {
return ((Model) algclass).getDescription();
}
else if (algclass instanceof Evaluator) {
return ((Evaluator) algclass).getDescription();
}
else if (algclass instanceof Clusterer) {
return ((Clusterer) algclass).getDescription();
}
else if (algclass instanceof Transducerer) {
return ((Transducerer) algclass).getDescription();
}
else
return ((SpatialProbabilityDistribution) algclass).getDescription();
}
public static List<StatisticalType> getParameters(String file, String algorithmName) throws Exception {
Properties p = AlgorithmConfiguration.getProperties(file);