package org.dawnsci.surfacescatter;
public class MethodSettingEnum {
public enum MethodSetting {
SXRD,
Reflectivity_with_Flux_Correction,
Reflectivity_without_Flux_Correction,
Reflectivity_NO_Correction;
public static String toString(MethodSetting methodology){
switch(methodology){
case SXRD:
return "SXRD";
case Reflectivity_with_Flux_Correction:
return "Reflectivity with Flux Correction";
case Reflectivity_without_Flux_Correction:
return "Reflectivity without Flux Correction";
case Reflectivity_NO_Correction:
return "Reflectivity with NO Corrections";
}
return null;
}
public static MethodSetting toMethod(String in){
if (in.equals("SXRD")){
return MethodSetting.SXRD;
}
else if (in.equals("Reflectivity with Flux Correction")){
return MethodSetting.Reflectivity_with_Flux_Correction;
}
else if (in.equals("Reflectivity without Flux Correction")){
return MethodSetting.Reflectivity_without_Flux_Correction;
}
else if (in.equals("NO Correction")){
return MethodSetting.Reflectivity_NO_Correction;
}
return null;
}
public static int toInt(MethodSetting in){
if (in.equals(MethodSetting.SXRD)){
return 0;
}
else if (in.equals(MethodSetting.Reflectivity_with_Flux_Correction)){
return 1;
}
else if (in.equals(MethodSetting.Reflectivity_without_Flux_Correction)){
return 2;
}
else if (in.equals(MethodSetting.Reflectivity_NO_Correction)){
return 3;
}
return (Integer) null;
}
public static MethodSetting toMethod(int in){
if (in == 0){
return MethodSetting.SXRD;
}
else if (in == 1){
return MethodSetting.Reflectivity_with_Flux_Correction;
}
else if (in == 2){
return MethodSetting.Reflectivity_without_Flux_Correction;
}
else if (in == 3){
return MethodSetting.Reflectivity_NO_Correction;
}
return null;
}
}
}