List of usage examples for com.google.common.collect ImmutableSet builder
public static <E> Builder<E> builder()
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(); }