package sk.stuba.fiit.perconik.eclipse.jdt.core;
import java.util.Set;
import org.eclipse.jdt.core.ElementChangedEvent;
import sk.stuba.fiit.perconik.utilities.constant.IntegralConstant;
import sk.stuba.fiit.perconik.utilities.constant.IntegralConstantSupport;
/**
* Java element event types.
*
* @see ElementChangedEvent
*
* @author Pavol Zbell
* @since 1.0
*/
public enum JavaElementEventType implements IntegralConstant {
/**
* @see ElementChangedEvent#POST_CHANGE
*/
POST_CHANGE(ElementChangedEvent.POST_CHANGE),
/**
* @see ElementChangedEvent#POST_RECONCILE
*/
POST_RECONCILE(ElementChangedEvent.POST_RECONCILE),
/**
* @see ElementChangedEvent#PRE_AUTO_BUILD
*/
@Deprecated
PRE_AUTO_BUILD(ElementChangedEvent.PRE_AUTO_BUILD);
private static final IntegralConstantSupport<JavaElementEventType> integers = IntegralConstantSupport.of(JavaElementEventType.class);
private final int value;
private JavaElementEventType(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<JavaElementEventType> values) {
return IntegralConstantSupport.constantsAsInteger(values);
}
public static JavaElementEventType valueOf(final int value) {
return integers.getConstant(value);
}
public int getValue() {
return this.value;
}
}