List of usage examples for com.google.common.collect ImmutableSet builder
public static <E> Builder<E> builder()
From source file:com.google.caliper.runner.target.EffectiveClassPath.java
private static Set<File> getClassPathFiles(ClassLoader classLoader) { ImmutableSet.Builder<File> files = ImmutableSet.builder(); @Nullable/*from w w w . j a v a 2s . com*/ ClassLoader parent = classLoader.getParent(); if (parent != null) { files.addAll(getClassPathFiles(parent)); } if (classLoader instanceof URLClassLoader) { URLClassLoader urlClassLoader = (URLClassLoader) classLoader; for (URL url : urlClassLoader.getURLs()) { try { files.add(new File(url.toURI())); } catch (URISyntaxException e) { // skip it then } catch (IllegalArgumentException e) { // skip it then } } } return files.build(); }
From source file:ai.grakn.graql.internal.pattern.Patterns.java
public static VarPatternAdmin mergeVars(Collection<VarPatternAdmin> vars) { VarPatternAdmin first = vars.iterator().next(); Var name = first.getVarName();//from w ww. java2 s.c o m ImmutableSet.Builder<VarProperty> properties = ImmutableSet.builder(); for (VarPatternAdmin var : vars) { if (var.getVarName().isUserDefinedName()) { name = var.getVarName(); } properties.addAll(var.getProperties().iterator()); } return new VarPatternImpl(name, properties.build()); }
From source file:com.google.devtools.build.android.DataValueFileWithIds.java
public static void parse(XMLInputFactory xmlInputFactory, Path source, FullyQualifiedName fileKey, FullyQualifiedName.Factory fqnFactory, KeyValueConsumer<DataKey, DataResource> overwritingConsumer, KeyValueConsumer<DataKey, DataResource> combiningConsumer) throws IOException, XMLStreamException { ImmutableSet.Builder<String> newIds = ImmutableSet.builder(); try (BufferedInputStream inStream = new BufferedInputStream(Files.newInputStream(source))) { XMLEventReader eventReader = xmlInputFactory.createXMLEventReader(inStream, StandardCharsets.UTF_8.toString()); // Go through every start tag and look at the values of all attributes (the attribute does // not need to be android:id, e.g., android:layout_above="@+id/UpcomingView"). // If the any attribute's value begins with @+id/, then track it, since aapt seems to be // forgiving and allow even non-android namespaced attributes to define a new ID. while (eventReader.hasNext()) { XMLEvent event = eventReader.nextEvent(); if (event.isStartElement()) { StartElement start = event.asStartElement(); Iterator<Attribute> attributes = XmlResourceValues.iterateAttributesFrom(start); while (attributes.hasNext()) { Attribute attribute = attributes.next(); String value = attribute.getValue(); if (value.startsWith(SdkConstants.NEW_ID_PREFIX)) { String idName = value.substring(SdkConstants.NEW_ID_PREFIX.length()); newIds.add(idName); }//w w w .jav a2s . com } } } eventReader.close(); } catch (XMLStreamException e) { throw new XMLStreamException(source + ": " + e.getMessage(), e.getLocation(), e); } catch (RuntimeException e) { throw new RuntimeException("Error parsing " + source, e); } ImmutableSet<String> idResources = newIds.build(); overwritingConsumer.consume(fileKey, DataValueFile.of(source)); for (String id : idResources) { combiningConsumer.consume(fqnFactory.create(ResourceType.ID, id), DataResourceXml.createWithNoNamespace(source, IdXmlResourceValue.of())); } }
From source file:com.facebook.buck.query.QueryTargetCollector.java
QueryTargetCollector(QueryEnvironment env) { this.targets = ImmutableSet.builder(); this.env = env; }
From source file:com.google.appengine.tools.cloudstorage.GcsServiceFactory.java
static RawGcsService createRawGcsService(Map<String, String> headers) { ImmutableSet.Builder<HTTPHeader> builder = ImmutableSet.builder(); if (headers != null) { for (Map.Entry<String, String> header : headers.entrySet()) { builder.add(new HTTPHeader(header.getKey(), header.getValue())); }/*from w w w . ja va 2 s . c o m*/ } RawGcsService rawGcsService; Value location = SystemProperty.environment.value(); if (location == SystemProperty.Environment.Value.Production || hasCustomAccessTokenProvider()) { rawGcsService = OauthRawGcsServiceFactory.createOauthRawGcsService(builder.build()); } else if (location == SystemProperty.Environment.Value.Development) { rawGcsService = LocalRawGcsServiceFactory.createLocalRawGcsService(); } else { Delegate<?> delegate = ApiProxy.getDelegate(); if (delegate == null || delegate.getClass().getName().startsWith("com.google.appengine.tools.development")) { rawGcsService = LocalRawGcsServiceFactory.createLocalRawGcsService(); } else { rawGcsService = OauthRawGcsServiceFactory.createOauthRawGcsService(builder.build()); } } return rawGcsService; }
From source file:me.lucko.luckperms.common.utils.ImmutableCollectors.java
public static <T> Collector<T, ImmutableSet.Builder<T>, ImmutableSet<T>> toImmutableSet() { return Collector.of(ImmutableSet.Builder<T>::new, ImmutableSet.Builder<T>::add, (l, r) -> l.addAll(r.build()), ImmutableSet.Builder<T>::build, Collector.Characteristics.UNORDERED); }
From source file:com.facebook.buck.cli.QueryTargetAccessor.java
public static <T extends AbstractDescriptionArg> ImmutableSet<QueryTarget> getTargetsInAttribute( TargetNode<T> node, String attribute) throws QueryException { try {//ww w . java2 s.co m final ImmutableSet.Builder<QueryTarget> builder = ImmutableSortedSet.naturalOrder(); Field field = node.getConstructorArg().getClass().getField(attribute); ParamInfo<T> info = new ParamInfo<>(typeCoercerFactory, field); info.traverse(new ParamInfo.Traversal() { @Override public void traverse(Object value) { if (value instanceof Path) { builder.add(QueryFileTarget.of((Path) value)); } else if (value instanceof SourcePath) { builder.add(extractSourcePath((SourcePath) value)); } else if (value instanceof HasBuildTarget) { builder.add(extractBuildTargetContainer((HasBuildTarget) value)); } } }, node.getConstructorArg()); return builder.build(); } catch (NoSuchFieldException e) { // Ignore if the field does not exist in this rule. return ImmutableSet.of(); } }
From source file:org.obiba.magma.datasource.mongodb.MongoDBVariableValueSourceFactory.java
@Override public Set<VariableValueSource> createSources() { ImmutableSet.Builder<VariableValueSource> builder = ImmutableSet.builder(); try (DBCursor variableCursor = table.getVariablesCollection().find(new BasicDBObject()) .sort(BasicDBObjectBuilder.start().add("_id", 1).get())) { while (variableCursor.hasNext()) { builder.add(new MongoDBVariableValueSource(table, variableCursor.next().get("name").toString())); }/*w ww . ja v a 2 s. c o m*/ } return builder.build(); }
From source file:com.facebook.buck.apple.simulator.SimctlListOutputParsing.java
/** * Parses each line of input from {@code reader}, adding any available simulators to * {@code simulatorsBuilder}.//from ww w .j a v a 2 s. co m */ public static void parseOutputFromReader(Reader reader, ImmutableSet.Builder<AppleSimulator> simulatorsBuilder) throws IOException { try (BufferedReader br = new BufferedReader(reader)) { String line; while ((line = br.readLine()) != null) { parseLine(line, simulatorsBuilder); } } }
From source file:org.trancecode.collection.TcSets.java
public static <T> ImmutableSet<T> immutableSet(final Set<T> set1, final Set<T> set2) { Preconditions.checkNotNull(set1);//from w ww. jav a2 s .c o m Preconditions.checkNotNull(set2); if (set1.isEmpty()) { return ImmutableSet.copyOf(set2); } if (set2.isEmpty()) { return ImmutableSet.copyOf(set1); } final Builder<T> builder = ImmutableSet.builder(); return builder.addAll(set1).addAll(set2).build(); }