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; } }