package sk.stuba.fiit.perconik.eclipse.core.commands.operations;
import java.util.Set;
import org.eclipse.core.commands.operations.OperationStatus;
import sk.stuba.fiit.perconik.utilities.constant.IntegralConstant;
import sk.stuba.fiit.perconik.utilities.constant.IntegralConstantSupport;
/**
* Operation history event types.
*
* @see OperationStatus
*
* @author Pavol Zbell
* @since 1.0
*/
public enum OpreationStatusCode implements IntegralConstant {
/**
* @see OperationStatus#NOTHING_TO_REDO
*/
NOTHING_TO_REDO(OperationStatus.NOTHING_TO_REDO),
/**
* @see OperationStatus#NOTHING_TO_UNDO
*/
NOTHING_TO_UNDO(OperationStatus.NOTHING_TO_UNDO),
/**
* @see OperationStatus#OPERATION_INVALID
*/
INVALID(OperationStatus.OPERATION_INVALID);
private static final IntegralConstantSupport<OpreationStatusCode> integers = IntegralConstantSupport.of(OpreationStatusCode.class);
private final int value;
private OpreationStatusCode(final int value) {
this.value = value;
}
public static Set<Integer> valuesAsIntegers() {
return integers.getIntegers();
}
public static OpreationStatusCode valueOf(final int value) {
return integers.getConstant(value);
}
public int getValue() {
return this.value;
}
}