List of usage examples for com.google.common.collect Sets newEnumSet
public static <E extends Enum<E>> EnumSet<E> newEnumSet(Iterable<E> iterable, Class<E> elementType)
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)); }