package sk.stuba.fiit.perconik.eclipse.core.resources; import java.util.Set; import org.eclipse.core.resources.IContainer; import sk.stuba.fiit.perconik.utilities.constant.IntegralConstant; import sk.stuba.fiit.perconik.utilities.constant.IntegralConstantSupport; /** * Resource member flags. * * @see IContainer * * @author Pavol Zbell * @since 1.0 */ public enum ResourceMemberFlag implements IntegralConstant { /** * @see IContainer#INCLUDE_HIDDEN */ INCLUDE_HIDDEN(IContainer.INCLUDE_HIDDEN), /** * @see IContainer#INCLUDE_PHANTOMS */ INCLUDE_PHANTOMS(IContainer.INCLUDE_PHANTOMS), /** * @see IContainer#INCLUDE_TEAM_PRIVATE_MEMBERS */ INCLUDE_TEAM_PRIVATE_MEMBERS(IContainer.INCLUDE_TEAM_PRIVATE_MEMBERS), /** * @see IContainer#EXCLUDE_DERIVED */ EXCLUDE_DERIVED(IContainer.EXCLUDE_DERIVED), /** * @see IContainer#DO_NOT_CHECK_EXISTENCE */ DO_NOT_CHECK_EXISTENCE(IContainer.DO_NOT_CHECK_EXISTENCE); private static final IntegralConstantSupport<ResourceMemberFlag> integers = IntegralConstantSupport.of(ResourceMemberFlag.class); private final int value; private ResourceMemberFlag(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<ResourceMemberFlag> values) { return IntegralConstantSupport.constantsAsInteger(values); } public static ResourceMemberFlag valueOf(final int value) { return integers.getConstant(value); } public static Set<ResourceMemberFlag> setOf(final int values) { return integers.getConstants(values); } public int getValue() { return this.value; } }