databases-manager-portlet/src/main/java/org/gcube/portlets/user/databasesmanager/shared/AlgorithmsName.java

68 lines
2.1 KiB
Java

package org.gcube.portlets.user.databasesmanager.shared;
import java.util.Arrays;
import java.util.List;
/**
*
*
*/
public enum AlgorithmsName {
LISTDBNAMES("org.gcube.dataanalysis.wps.statisticalmanager.synchserver.mappedclasses.transducerers.LISTDBNAMES"),
LISTDBINFO("org.gcube.dataanalysis.wps.statisticalmanager.synchserver.mappedclasses.transducerers.LISTDBINFO"),
LISTDBSCHEMA("org.gcube.dataanalysis.wps.statisticalmanager.synchserver.mappedclasses.transducerers.LISTDBSCHEMA"),
LISTTABLES("org.gcube.dataanalysis.wps.statisticalmanager.synchserver.mappedclasses.transducerers.LISTTABLES"),
GETTABLEDETAILS("org.gcube.dataanalysis.wps.statisticalmanager.synchserver.mappedclasses.transducerers.GETTABLEDETAILS"),
SUBMITQUERY("org.gcube.dataanalysis.wps.statisticalmanager.synchserver.mappedclasses.transducerers.SUBMITQUERY"),
SAMPLEONTABLE("org.gcube.dataanalysis.wps.statisticalmanager.synchserver.mappedclasses.transducerers.SAMPLEONTABLE"),
SMARTSAMPLEONTABLE("org.gcube.dataanalysis.wps.statisticalmanager.synchserver.mappedclasses.transducerers.SMARTSAMPLEONTABLE"),
RANDOMSAMPLEONTABLE("org.gcube.dataanalysis.wps.statisticalmanager.synchserver.mappedclasses.transducerers.RANDOMSAMPLEONTABLE");
/**
* @param text
*/
private AlgorithmsName(final String fullPackageName) {
this.fullPackageName = fullPackageName;
}
private final String fullPackageName;
@Override
public String toString() {
return fullPackageName;
}
public String getFullPackageName() {
return fullPackageName;
}
public String getId() {
return name();
}
/**
*
* @param fullPackageName full package name
* @return AlgorithmsName
*/
public static AlgorithmsName getFromFullPackageName(String fullPackageName) {
if (fullPackageName == null || fullPackageName.isEmpty())
return null;
for (AlgorithmsName type : values()) {
if (type.fullPackageName.compareToIgnoreCase(fullPackageName) == 0) {
return type;
}
}
return null;
}
public static List<AlgorithmsName> asList() {
List<AlgorithmsName> list = Arrays.asList(values());
return list;
}
}