Example usage for com.google.common.collect Sets newEnumSet

List of usage examples for com.google.common.collect Sets newEnumSet

Introduction

In this page you can find the example usage for com.google.common.collect Sets newEnumSet.

Prototype

public static <E extends Enum<E>> EnumSet<E> newEnumSet(Iterable<E> iterable, Class<E> elementType) 

Source Link

Document

Returns a new, mutable EnumSet instance containing the given elements in their natural order.

Usage

From source file:io.crate.operation.projectors.Requirements.java

public static Set<Requirement> add(Set<Requirement> requirements, Requirement additionalRequirement) {
    EnumSet<Requirement> newRequirements = Sets.newEnumSet(requirements, Requirement.class);
    newRequirements.add(additionalRequirement);
    return Collections.unmodifiableSet(newRequirements);
}

From source file:io.crate.operation.projectors.Requirements.java

public static Set<Requirement> remove(Set<Requirement> requirements, Requirement requirementToRemove) {
    EnumSet<Requirement> newRequirements = Sets.newEnumSet(requirements, Requirement.class);
    newRequirements.remove(requirementToRemove);
    return Collections.unmodifiableSet(newRequirements);
}

From source file:com.bigfatgun.fixjures.proxy.AbstractObjectProxy.java

protected AbstractObjectProxy(final Class<T> cls, final Set<Fixjure.Option> options) {
    this.clazz = checkNotNull(cls);
    this.stubs = Maps.newHashMap();
    this.options = Sets.newEnumSet(options, Fixjure.Option.class);
}

From source file:org.terasology.math.SideBitFlag.java

public static EnumSet<Side> getSides(final byte sidesBit) {
    final List<Side> result = Lists.newArrayList();
    sideBits.forEachEntry(new TObjectByteProcedure<Side>() {
        @Override//from  w w  w.  jav a 2 s .  c  o  m
        public boolean execute(Side a, byte b) {
            if ((b & sidesBit) > 0) {
                result.add(a);
            }

            return true;
        }
    });
    return Sets.newEnumSet(result, Side.class);
}

From source file:utils.teamcity.wallt.controller.api.ApiVersion.java

ApiVersion(final String name, final String identifier, final ApiFeature... features) {
    _name = name;//from ww  w  . ja  v  a2  s .c o m
    _identifier = identifier;
    _supportedFeatures = Sets.newEnumSet(Arrays.asList(features), ApiFeature.class);
}

From source file:org.grouplens.lenskit.data.dao.packed.BinaryFormat.java

/**
 * Create a new binary format with some flags.
 * @param flags The flags.//w  ww  .ja v  a2  s  .  c  om
 * @return The new binary format.
 */
public static BinaryFormat create(PackHeaderFlag... flags) {
    return new BinaryFormat(Sets.newEnumSet(Arrays.asList(flags), PackHeaderFlag.class));
}

From source file:org.grouplens.lenskit.data.dao.packed.BinaryFormat.java

/**
 * Create a new binary format with some flags.
 * @param flags The flags./*  w  w  w .  ja  v  a 2 s.  c om*/
 * @return The new binary format.
 */
public static BinaryFormat createWithFlags(Set<PackHeaderFlag> flags) {
    return new BinaryFormat(Sets.newEnumSet(flags, PackHeaderFlag.class));
}

From source file:org.calrissian.accumulorecipes.entitystore.support.EntityQfdHelper.java

@Override
protected void configureShardTable(Connector connector, String tableName)
        throws AccumuloSecurityException, AccumuloException, TableNotFoundException {
    Set<IteratorUtil.IteratorScope> scopes = Sets.newHashSet(IteratorUtil.IteratorScope.majc,
            IteratorUtil.IteratorScope.minc);
    IteratorSetting expirationFilter = new IteratorSetting(7, "metaExpiration", MetadataExpirationFilter.class);
    connector.tableOperations().attachIterator(tableName, expirationFilter,
            Sets.newEnumSet(scopes, IteratorUtil.IteratorScope.class));

}

From source file:org.trnltk.morphology.lexicon.LexemeCreator.java

Lexeme createLexemeFromLine(final String _line) {
    if (StringUtils.isBlank(_line))
        return null;

    final String line = CharMatcher.WHITESPACE.trimAndCollapseFrom(_line, ' ');

    String primaryPosStr = null;/*from ww  w. j a  v a2s  .  c om*/
    String secondaryPosStr = null;
    Set<String> lexemeAttributeStrs = new HashSet<String>();

    String rootStr;
    String meta;

    // XXX: horrible implementation
    if (line.contains(" ")) {

        final String[] splits = line.split(" ", 2);
        Validate.isTrue(splits.length == 2, "Line contains more than one space : '%s'", line);
        rootStr = splits[0].trim();
        meta = splits[1].trim();
        Validate.isTrue(meta.startsWith("[") && meta.endsWith("]"));
        meta = meta.substring(1, meta.length() - 1);
    } else {
        rootStr = line;
        meta = null;
    }

    String lemma = rootStr;

    if (StringUtils.isNotBlank(meta)) {
        final Iterable<String> metaParts = Splitter.on(';').omitEmptyStrings().trimResults().split(meta);
        for (String metaPart : metaParts) {
            if (metaPart.startsWith("P:")) {
                metaPart = metaPart.substring("P:".length());
                if (metaPart.contains(",")) {
                    final List<String> metaPartItems = Lists
                            .newArrayList(Splitter.on(',').omitEmptyStrings().trimResults().split(metaPart));
                    Validate.isTrue(metaPartItems.size() == 2);
                    primaryPosStr = metaPartItems.get(0);
                    secondaryPosStr = metaPartItems.get(1);
                } else {
                    primaryPosStr = metaPart;
                }
            } else if (metaPart.startsWith("A:")) {
                metaPart = metaPart.substring("A:".length());
                lexemeAttributeStrs = Sets
                        .newHashSet(Splitter.on(',').omitEmptyStrings().trimResults().split(metaPart));
            } else if (metaPart.startsWith("R:")) {
                metaPart = metaPart.substring("R:".length());
                rootStr = metaPart;
            } else //noinspection StatementWithEmptyBody
            if (metaPart.startsWith("S:")) {
                // TODO: skip, Z3 uses some special stuff!
            } else {
                throw new RuntimeException("Unable to parse line : " + line);
            }
        }
    }

    final PrimaryPos primaryPos = StringUtils.isNotBlank(primaryPosStr)
            ? PrimaryPos.converter().getEnum(primaryPosStr)
            : null;
    final SecondaryPos secondaryPos = StringUtils.isNotBlank(secondaryPosStr)
            ? SecondaryPos.converter().getEnum(secondaryPosStr)
            : null;

    final Lexeme lexeme = this.createLexeme(lemma, rootStr, primaryPos, secondaryPos,
            Sets.newEnumSet(LexemeAttribute.converter().getEnums(lexemeAttributeStrs), LexemeAttribute.class));

    for (LexemeAttribute lexemeAttribute : lexeme.getAttributes()) {
        Validate.isTrue(lexemeAttribute.isApplicable(lexeme),
                "LexemeAttribute " + lexemeAttribute.name() + " is not applicable to " + lexeme.toString());
    }

    return lexeme;
}

From source file:org.calrissian.accumulorecipes.eventstore.support.EventQfdHelper.java

@Override
protected void configureShardTable(Connector connector, String tableName)
        throws AccumuloSecurityException, AccumuloException, TableNotFoundException {
    Set<IteratorScope> scopes = Sets.newHashSet(IteratorScope.majc, IteratorScope.minc);
    IteratorSetting expirationFilter = new IteratorSetting(7, "metaExpiration", MetadataExpirationFilter.class);
    connector.tableOperations().attachIterator(tableName, expirationFilter,
            Sets.newEnumSet(scopes, IteratorScope.class));
}