package sk.stuba.fiit.perconik.eclipse.core.runtime;
import java.util.Set;
import org.eclipse.core.runtime.IStatus;
import sk.stuba.fiit.perconik.eclipse.jdt.core.JavaElementDeltaFlag;
import sk.stuba.fiit.perconik.utilities.constant.IntegralConstant;
import sk.stuba.fiit.perconik.utilities.constant.IntegralConstantSupport;
/**
* Status severities.
*
* @see IStatus
*
* @author Pavol Zbell
* @since 1.0
*/
public enum StatusSeverity implements IntegralConstant {
/**
* @see IStatus#OK
*/
OK(IStatus.OK),
/**
* @see IStatus#INFO
*/
INFO(IStatus.INFO),
/**
* @see IStatus#WARNING
*/
WARNING(IStatus.WARNING),
/**
* @see IStatus#ERROR
*/
ERROR(IStatus.ERROR),
/**
* @see IStatus#CANCEL
*/
CANCEL(IStatus.CANCEL);
private static final IntegralConstantSupport<StatusSeverity> integers = IntegralConstantSupport.of(StatusSeverity.class);
private final int value;
private StatusSeverity(final int value) {
this.value = value;
}
public static Set<Integer> valuesAsIntegers() {
return integers.getIntegers();
}
public static int valuesAsInteger() {
return integers.getConstantsAsInteger();
}
public static int valuesAsInteger(final Set<JavaElementDeltaFlag> values) {
return IntegralConstantSupport.constantsAsInteger(values);
}
public static StatusSeverity valueOf(final int value) {
return integers.getConstant(value);
}
public static Set<StatusSeverity> setOf(final int values) {
return integers.getConstants(values);
}
public int getValue() {
return this.value;
}
}