Example usage for com.google.common.collect ImmutableSet builder

List of usage examples for com.google.common.collect ImmutableSet builder

Introduction

In this page you can find the example usage for com.google.common.collect ImmutableSet builder.

Prototype

public static <E> Builder<E> builder() 

Source Link

Usage

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