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