/* * $Id$ * * Copyright (c) 2008 Advanced Mask Technology Center GmbH & Co. KG Raehnitzer Allee 9, D-01109 Dresden, Germany All * Rights Reserved. * * This software is the confidential and proprietary information of Advanced Mask Technology Center GmbH & Co. KG. * (AMTC). You shall not disclose such Confidential Information and shall use it only in accordance with the terms of * the agreement you entered into with AMTC. */ package de.tud.inf.operator.mm.util; import java.util.LinkedList; import java.util.List; import de.tud.inf.operator.mm.CASSelector; import de.tud.inf.operator.mm.ConvexHullSelector; import de.tud.inf.operator.mm.DiversitySelector; import de.tud.inf.operator.mm.JointCriterionSelector; import de.tud.inf.operator.mm.QualitySelector; /** * * * @version $Revision$ * @author Andre Jaehnig */ public class OperatorUtil { public static List<String> getSelectorNames() { List<String> list = new LinkedList<String>(); // QualitySelector list.add("Quality"); // DiversityQuality list.add("Diversity"); // JointCriterionSelector list.add("Joint Criterion"); // CASSelector list.add("Cluster and Select"); // ConvexHullSelector list.add("Convex Hull"); return list; } public static String getSelectorName(String className) { if (className.equals(QualitySelector.class.getSimpleName()) || className.equals(QualitySelector.class.getName())) { return "Quality"; } else if (className.equals(DiversitySelector.class.getSimpleName()) || className.equals(DiversitySelector.class.getName())) { return "Diversity"; } else if (className.equals(JointCriterionSelector.class.getSimpleName()) || className.equals(JointCriterionSelector.class.getName())) { return "Joint Criterion"; } else if (className.equals(CASSelector.class.getSimpleName()) || className.equals(CASSelector.class.getName())) { return "Cluster and Select"; } else if (className.equals(ConvexHullSelector.class.getSimpleName()) || className.equals(ConvexHullSelector.class.getName())) { return "Convex Hull"; } return null; } public static String getSelectorClassName(String description) { if (description.equals("Quality")) { return QualitySelector.class.getSimpleName(); } else if (description.equals("Diversity")) { return DiversitySelector.class.getSimpleName(); } else if (description.equals("Joint Criterion")) { return JointCriterionSelector.class.getSimpleName(); } else if (description.equals("Cluster and Select")) { return CASSelector.class.getSimpleName(); } else if (description.equals("Convex Hull")) { return ConvexHullSelector.class.getSimpleName(); } return null; } public static String getFullSelectorClassName(String description) { if (description.equals("Quality")) { return QualitySelector.class.getName(); } else if (description.equals("Diversity")) { return DiversitySelector.class.getName(); } else if (description.equals("Joint Criterion")) { return JointCriterionSelector.class.getName(); } else if (description.equals("Cluster and Select")) { return CASSelector.class.getName(); } else if (description.equals("Convex Hull")) { return ConvexHullSelector.class.getName(); } return null; } }