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:org.onosproject.routeservice.RouteConfig.java

/**
 * Returns all routes in this configuration.
 *
 * @return A set of route.//from  w  w w . ja v a 2s  .  c  o  m
 */
public Set<Route> getRoutes() {
    ImmutableSet.Builder<Route> routes = ImmutableSet.builder();
    array.forEach(route -> {
        try {
            IpPrefix prefix = IpPrefix.valueOf(route.path(PREFIX).asText());
            IpAddress nextHop = IpAddress.valueOf(route.path(NEXTHOP).asText());
            routes.add(new Route(Route.Source.STATIC, prefix, nextHop));
        } catch (IllegalArgumentException e) {
            // Ignores routes that cannot be parsed correctly
        }
    });
    return routes.build();
}

From source file:com.facebook.buck.apple.simulator.SimctlListOutputParsing.java

private static void parseLine(String line, ImmutableSet.Builder<AppleSimulator> simulatorsBuilder) {
    LOG.debug("Parsing simctl list output line: %s", line);
    Matcher matcher = SIMCTL_LIST_DEVICES_PATTERN.matcher(line);
    if (matcher.matches() && matcher.group(DEVICE_UNAVAILABLE_GROUP) == null) {
        AppleSimulator simulator = AppleSimulator.builder().setName(matcher.group(DEVICE_NAME_GROUP))
                .setUdid(matcher.group(DEVICE_UDID_GROUP))
                .setSimulatorState(AppleSimulatorState.fromString(matcher.group(DEVICE_STATE_GROUP))).build();
        LOG.debug("Got simulator: %s", simulator);
        simulatorsBuilder.add(simulator);
    }/*from w w  w .  ja va  2  s . c om*/
}

From source file:net.techcable.pineapple.collect.ImmutableSets.java

public static <T, U> ImmutableSet<U> transform(ImmutableSet<T> set, Function<T, U> transformer) {
    ImmutableSet.Builder<U> resultBuilder = builder(checkNotNull(set, "Null set").size());
    ImmutableList<T> list = set.asList();
    for (int i = 0; i < list.size(); i++) {
        T oldElement = list.get(i);//from   ww w. ja  v  a 2s  . c  o m
        U newElement = checkNotNull(transformer, "Null transformer").apply(oldElement);
        if (newElement == null)
            throw new NullPointerException(
                    "Transformer  " + transformer.getClass().getTypeName() + " returned null.");
        resultBuilder.add(newElement);
    }
    return resultBuilder.build();
}

From source file:com.maddyhome.idea.vim.action.VimCommandAction.java

@NotNull
protected static Set<List<KeyStroke>> parseKeysSet(@NotNull String... keyStrings) {
    final ImmutableSet.Builder<List<KeyStroke>> builder = ImmutableSet.builder();
    for (String keyString : keyStrings) {
        builder.add(StringHelper.parseKeys(keyString));
    }//  w w  w .  jav  a2  s .com
    return builder.build();
}

From source file:uk.co.lucasweb.stream.ImmutableSetCollector.java

@Override
public Supplier<ImmutableSet.Builder<E>> supplier() {
    return ImmutableSet::builder;
}

From source file:com.facebook.buck.jvm.java.Classpaths.java

public static ImmutableSet<JavaLibrary> getClasspathDeps(Iterable<BuildRule> deps) {
    ImmutableSet.Builder<JavaLibrary> classpathDeps = ImmutableSet.builder();
    for (BuildRule dep : deps) {
        if (dep instanceof JavaLibrary) {
            classpathDeps.addAll(((JavaLibrary) dep).getTransitiveClasspathDeps());
        }/*from  w ww .  j  a v a 2 s .co m*/
    }
    return classpathDeps.build();
}

From source file:com.google.api.codegen.transformer.py.PythonSampleOutputImportTransformer.java

private static void addEnumImports(ImmutableSet.Builder<ImportFileView> imports, MethodContext context,
        OutputView.PrintView view) {/* ww w .ja  v  a 2 s . c om*/
    boolean addEnumImports = view.args().stream().flatMap(arg -> arg.segments().stream())
            .filter(seg -> seg.kind() == PrintArgView.ArgSegmentView.Kind.VARIABLE)
            .map(seg -> ((PrintArgView.VariableSegmentView) seg).variable().type())
            .anyMatch(type -> type != null && type.isEnum());
    if (addEnumImports) {
        ImportTypeView importTypeView = ImportTypeView.newBuilder().fullName("enums")
                .type(ImportType.SimpleImport).nickname("").build();
        imports.add(ImportFileView.newBuilder().moduleName(context.getNamer().getVersionedDirectoryNamespace())
                .types(Collections.singletonList(importTypeView)).build());
    }
}

From source file:org.geogit.api.plumbing.ForEachRef.java

/**
 * @return the new value of the ref/*from w  w  w  . ja v a2 s. co  m*/
 */
@Override
public ImmutableSet<Ref> call() {

    @SuppressWarnings("unchecked")
    final Predicate<Ref> filter = (Predicate<Ref>) (this.filter == null ? Predicates.alwaysTrue()
            : this.filter);

    ImmutableSet.Builder<Ref> refs = new ImmutableSet.Builder<Ref>();
    for (String refName : getRefDatabase().getAll().keySet()) {
        Optional<Ref> ref = command(RefParse.class).setName(refName).call();
        if (ref.isPresent() && filter.apply(ref.get())) {
            Ref accepted = ref.get();
            refs.add(accepted);
        }
    }
    return refs.build();
}

From source file:org.opendaylight.l2switch.packethandler.PacketHandlerProvider.java

public void initiateDecoders() {
    decoders = new ImmutableSet.Builder<AbstractPacketDecoder>().add(new EthernetDecoder(notificationService))
            .add(new ArpDecoder(notificationService)).add(new Ipv4Decoder(notificationService))
            .add(new Ipv6Decoder(notificationService)).add(new IcmpDecoder(notificationService)).build();
    LOG.info("PacketHandler initialized.");
}

From source file:org.obiba.magma.js.JavascriptVariableValueSourceFactory.java

private Set<VariableValueSource> createSourcesFromVariables() {
    ImmutableSet.Builder<VariableValueSource> sources = new ImmutableSet.Builder<>();
    for (Variable variable : variables) {
        if (variable.hasAttribute(SameAsVariableValueSource.SAME_AS_ATTRIBUTE_NAME)) {
            sources.add(new SameAsVariableValueSource(variable, valueTable));
        } else {/* w  w  w. j  av  a 2  s .c o m*/
            sources.add(new JavascriptVariableValueSource(variable, valueTable));
        }
    }
    return sources.build();
}