package com.sequenceiq.cloudbreak.core.flow2;
public class StateConverterAdapter<S extends FlowState> implements StateConverter<S> {
private Class<S> type;
public StateConverterAdapter(Class<S> clazz) {
type = clazz;
}
@Override
public S convert(String stateRepresentation) {
for (S state : type.getEnumConstants()) {
if (stateRepresentation.equalsIgnoreCase(state.toString())) {
return state;
}
}
return null;
}
}