package sk.stuba.fiit.perconik.eclipse.core.resources;
import java.util.Set;
import org.eclipse.core.resources.IResourceChangeEvent;
import sk.stuba.fiit.perconik.utilities.constant.IntegralConstant;
import sk.stuba.fiit.perconik.utilities.constant.IntegralConstantSupport;
/**
* Resource event types.
*
* @see IResourceChangeEvent
*
* @author Pavol Zbell
* @since 1.0
*/
public enum ResourceEventType implements IntegralConstant {
/**
* @see IResourceChangeEvent#POST_CHANGE
*/
POST_CHANGE(IResourceChangeEvent.POST_CHANGE),
/**
* @see IResourceChangeEvent#PRE_CLOSE
*/
PRE_CLOSE(IResourceChangeEvent.PRE_CLOSE),
/**
* @see IResourceChangeEvent#PRE_DELETE
*/
PRE_DELETE(IResourceChangeEvent.PRE_DELETE),
/**
* @see IResourceChangeEvent#PRE_BUILD
*/
PRE_BUILD(IResourceChangeEvent.PRE_BUILD),
/**
* @see IResourceChangeEvent#POST_BUILD
*/
POST_BUILD(IResourceChangeEvent.POST_BUILD),
/**
* @see IResourceChangeEvent#PRE_REFRESH
*/
PRE_REFRESH(IResourceChangeEvent.PRE_REFRESH);
private static final IntegralConstantSupport<ResourceEventType> integers = IntegralConstantSupport.of(ResourceEventType.class);
private final int value;
private ResourceEventType(final int value) {
this.value = value;
}
public static Set<Integer> valuesAsIntegers() {
return integers.getIntegers();
}
public static ResourceEventType valueOf(final int value) {
return integers.getConstant(value);
}
public int getValue() {
return this.value;
}
}