package sk.stuba.fiit.perconik.eclipse.jdt.core;
import java.util.Set;
import org.eclipse.jdt.core.IJavaElementDelta;
import sk.stuba.fiit.perconik.utilities.constant.IntegralConstant;
import sk.stuba.fiit.perconik.utilities.constant.IntegralConstantSupport;
/**
* Java element delta kinds.
*
* @see IJavaElementDelta
*
* @author Pavol Zbell
* @since 1.0
*/
public enum JavaElementDeltaKind implements IntegralConstant {
/**
* @see IJavaElementDelta#ADDED
*/
ADDED(IJavaElementDelta.ADDED),
/**
* @see IJavaElementDelta#REMOVED
*/
REMOVED(IJavaElementDelta.REMOVED),
/**
* @see IJavaElementDelta#CHANGED
*/
CHANGED(IJavaElementDelta.CHANGED);
private static final IntegralConstantSupport<JavaElementDeltaKind> integers = IntegralConstantSupport.of(JavaElementDeltaKind.class);
private final int value;
private JavaElementDeltaKind(final int value) {
this.value = value;
}
public static Set<Integer> valuesAsIntegers() {
return integers.getIntegers();
}
public static JavaElementDeltaKind valueOf(final int value) {
return integers.getConstant(value);
}
public int getValue() {
return this.value;
}
}