package sushi.query;
import java.util.ArrayList;
import java.util.List;
/**
* Interface for various patterns of well-structured BPMN components.
* @author micha
*/
public enum PatternQueryType {
AND("AND"), XOR("XOR"), SEQUENCE("SEQUENCE"), LOOP("LOOP"), SUBPROCESS("SUBPROCESS"), TIMER("TIMER"), STATETRANSITION("STATETRANSITION");
public String value;
private PatternQueryType(String value) {
this.value = value;
}
public static boolean contains(String value){
for(PatternQueryType pattern : PatternQueryType.values()){
if(pattern.value.equals(value)){
return true;
}
}
return false;
}
public static List<String> getValues(){
List<String> values = new ArrayList<String>();
for(PatternQueryType pattern : PatternQueryType.values()){
values.add(pattern.value);
}
return values;
}
}