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