Example usage for com.google.common.collect ImmutableSet.Builder add

List of usage examples for com.google.common.collect ImmutableSet.Builder add

Introduction

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

Prototype

boolean add(E e);

Source Link

Document

Adds the specified element to this set if it is not already present (optional operation).

Usage

From source file:org.gradle.process.internal.daemon.AbstractWorkerDaemonExecutor.java

private static void addVisibilityFor(Class<?> visibleClass, ImmutableSet.Builder<File> classpathBuilder,
        ImmutableSet.Builder<String> sharedPackagesBuilder) {
    if (visibleClass.getClassLoader() != null) {
        classpathBuilder.addAll(ClasspathUtil.getClasspath(visibleClass.getClassLoader()).getAsFiles());
    }//from www  .j a v a2  s  . c  o  m

    if (visibleClass.getPackage() == null || "".equals(visibleClass.getPackage().getName())) {
        sharedPackagesBuilder.add(FilteringClassLoader.DEFAULT_PACKAGE);
    } else {
        sharedPackagesBuilder.add(visibleClass.getPackage().getName());
    }
}

From source file:org.apache.abdera2.common.templates.Template.java

private static Iterable<String> initVariables(Iterable<Expression> expressions) {
    ImmutableSet.Builder<String> builder = ImmutableSet.builder();
    for (Expression exp : expressions)
        for (VarSpec spec : exp)
            builder.add(spec.getName());
    return builder.build();
}

From source file:org.b1.pack.standard.writer.CompressedFormatDetector.java

private static void readResource(final URL url, ImmutableSet.Builder<String> builder) throws IOException {
    StringTokenizer tokenizer = new StringTokenizer(CharStreams.toString(new InputSupplier<Reader>() {
        @Override//from ww  w  .j  a va 2s .  c o m
        public Reader getInput() throws IOException {
            return new InputStreamReader(url.openStream(), Charsets.UTF_8);
        }
    }));
    while (tokenizer.hasMoreTokens()) {
        builder.add(tokenizer.nextToken().toLowerCase());
    }
}

From source file:com.google.errorprone.bugpatterns.apidiff.ApiDiff.java

/** Converts a {@link Diff} to a {@link ApiDiff}. */
public static ApiDiff fromProto(Diff diff) {
    ImmutableSet.Builder<String> unsupportedClasses = ImmutableSet.builder();
    ImmutableSetMultimap.Builder<String, ClassMemberKey> unsupportedMembersByClass = ImmutableSetMultimap
            .builder();/* w  w w .j  ava2  s .c o m*/
    for (ApiDiffProto.ClassDiff c : diff.getClassDiffList()) {
        switch (c.getDiffCase()) {
        case EVERYTHING_DIFF:
            unsupportedClasses.add(c.getEverythingDiff().getClassName());
            break;
        case MEMBER_DIFF:
            ApiDiffProto.MemberDiff memberDiff = c.getMemberDiff();
            for (ApiDiffProto.ClassMember member : memberDiff.getMemberList()) {
                unsupportedMembersByClass.put(memberDiff.getClassName(),
                        ClassMemberKey.create(member.getIdentifier(), member.getMemberDescriptor()));
            }
            break;
        default:
            throw new AssertionError(c.getDiffCase());
        }
    }
    return new AutoValue_ApiDiff(unsupportedClasses.build(), unsupportedMembersByClass.build());
}

From source file:com.google.errorprone.bugpatterns.javadoc.InvalidParam.java

private static ImmutableSet<String> extractDocumentedParams(DCDocComment docCommentTree,
        boolean isTypeParameter) {
    ImmutableSet.Builder<String> parameters = ImmutableSet.builder();
    for (DocTree docTree : docCommentTree.getBlockTags()) {
        if (!(docTree instanceof ParamTree)) {
            continue;
        }//from  ww w  . ja va 2 s. c  o  m
        ParamTree paramTree = (ParamTree) docTree;
        if (paramTree.isTypeParameter() == isTypeParameter) {
            parameters.add(paramTree.getName().getName().toString());
        }
    }
    return parameters.build();
}

From source file:com.google.cloud.dataflow.sdk.util.common.ReflectHelpers.java

/**
 * Returns all the methods visible from {@code iface}.
 *
 * @param iface The interface to use when searching for all its methods.
 * @return An iterable of {@link Method}s which {@code iface} exposes.
 *///from   ww  w. ja  va  2  s . c o  m
public static Iterable<Method> getClosureOfMethodsOnInterface(Class<?> iface) {
    checkNotNull(iface);
    checkArgument(iface.isInterface());
    ImmutableSet.Builder<Method> builder = ImmutableSet.builder();
    Queue<Class<?>> interfacesToProcess = Queues.newArrayDeque();
    interfacesToProcess.add(iface);
    while (!interfacesToProcess.isEmpty()) {
        Class<?> current = interfacesToProcess.remove();
        builder.add(current.getMethods());
        interfacesToProcess.addAll(Arrays.asList(current.getInterfaces()));
    }
    return builder.build();
}

From source file:org.onosproject.p4runtime.model.P4InfoParser.java

private static Map<Integer, PiActionProfileModel> parseActionProfiles(P4Info p4info)
        throws P4InfoParserException {
    final Map<Integer, PiActionProfileModel> actProfileMap = Maps.newHashMap();
    for (ActionProfile actProfileMsg : p4info.getActionProfilesList()) {
        final ImmutableSet.Builder<PiTableId> tableIdSetBuilder = ImmutableSet.builder();
        for (int tableId : actProfileMsg.getTableIdsList()) {
            tableIdSetBuilder.add(PiTableId.of(getTableName(tableId, p4info)));
        }//from  w  ww.j a v  a  2s  . c  om
        actProfileMap.put(actProfileMsg.getPreamble().getId(),
                new P4ActionProfileModel(PiActionProfileId.of(actProfileMsg.getPreamble().getName()),
                        tableIdSetBuilder.build(), actProfileMsg.getWithSelector(), actProfileMsg.getSize()));
    }
    return actProfileMap;
}

From source file:com.opengamma.strata.product.capfloor.ResolvedIborCapFloor.java

private static ImmutableSet<Index> buildIndices(ResolvedIborCapFloorLeg capFloorLeg, ResolvedSwapLeg payLeg) {
    ImmutableSet.Builder<Index> builder = ImmutableSet.builder();
    builder.add(capFloorLeg.getIndex());
    if (payLeg != null) {
        payLeg.collectIndices(builder);//w ww .ja  va2s.com
    }
    return builder.build();
}

From source file:com.facebook.buck.rules.TargetNodeFactory.java

private static void detectBuildTargetsAndPathsForConstructorArg(
        final ImmutableSet.Builder<BuildTarget> depsBuilder, final ImmutableSet.Builder<Path> pathsBuilder,
        ParamInfo info, Object constructorArg) throws NoSuchBuildTargetException {
    // We'll make no test for optionality here. Let's assume it's done elsewhere.

    try {//  w  ww. ja  v a2s. c om
        info.traverse(object -> {
            if (object instanceof PathSourcePath) {
                pathsBuilder.add(((PathSourcePath) object).getRelativePath());
            } else if (object instanceof BuildTargetSourcePath) {
                depsBuilder.add(((BuildTargetSourcePath) object).getTarget());
            } else if (object instanceof Path) {
                pathsBuilder.add((Path) object);
            } else if (object instanceof BuildTarget) {
                depsBuilder.add((BuildTarget) object);
            }
        }, constructorArg);
    } catch (RuntimeException e) {
        if (e.getCause() instanceof NoSuchBuildTargetException) {
            throw (NoSuchBuildTargetException) e.getCause();
        }
    }
}

From source file:com.opengamma.strata.product.capfloor.ResolvedIborCapFloor.java

private static ImmutableSet<Currency> buildCurrencies(ResolvedIborCapFloorLeg capFloorLeg,
        ResolvedSwapLeg payLeg) {//from  w  w w.  j  a v  a  2s .c om
    ImmutableSet.Builder<Currency> builder = ImmutableSet.builder();
    builder.add(capFloorLeg.getCurrency());
    if (payLeg != null) {
        builder.add(payLeg.getCurrency());
    }
    return builder.build();
}