package sk.stuba.fiit.perconik.eclipse.core.resources; import java.util.Set; import com.google.common.collect.ImmutableSet; import org.eclipse.core.resources.IResourceDelta; import sk.stuba.fiit.perconik.utilities.constant.IntegralConstant; import sk.stuba.fiit.perconik.utilities.constant.IntegralConstantSupport; /** * Resource delta kinds. * * @see IResourceDelta * * @author Pavol Zbell * @since 1.0 */ public enum ResourceDeltaKind implements IntegralConstant { /** * @see IResourceDelta#NO_CHANGE */ NO_CHANGE(IResourceDelta.NO_CHANGE), /** * @see IResourceDelta#ADDED */ ADDED(IResourceDelta.ADDED), /** * @see IResourceDelta#REMOVED */ REMOVED(IResourceDelta.REMOVED), /** * @see IResourceDelta#CHANGED */ CHANGED(IResourceDelta.CHANGED), /** * @see IResourceDelta#ADDED_PHANTOM */ ADDED_PHANTOM(IResourceDelta.ADDED_PHANTOM), /** * @see IResourceDelta#REMOVED_PHANTOM */ REMOVED_PHANTOM(IResourceDelta.REMOVED_PHANTOM); public static final Set<ResourceDeltaKind> ALL_WITH_PHANTOMS = ImmutableSet.of(ADDED, REMOVED, CHANGED, ADDED_PHANTOM, REMOVED_PHANTOM); private static final IntegralConstantSupport<ResourceDeltaKind> integers = IntegralConstantSupport.of(ResourceDeltaKind.class); private final int value; private ResourceDeltaKind(final int value) { this.value = value; } public static Set<Integer> valuesAsIntegers() { return integers.getIntegers(); } public static ResourceDeltaKind valueOf(final int value) { return integers.getConstant(value); } public int getValue() { return this.value; } }