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

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

Introduction

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

Prototype

boolean add(E e);

Source Link

Document

Appends the specified element to the end of this list (optional operation).

Usage

From source file:com.b2international.snowowl.snomed.importer.release.ReleaseFileSetSelectors.java

private static List<String> getListProperty(final Properties properties, final String prefix, final int idx,
        final String key) {

    int subIdx = 0;
    final ImmutableList.Builder<String> listBuilder = ImmutableList.builder();

    String item;//from   w  ww  . j  ava  2 s .  c  om

    while ((item = getListItemProperty(properties, prefix, idx, key, subIdx)) != null) {
        listBuilder.add(item);
        subIdx++;
    }

    return listBuilder.build();
}

From source file:org.prebake.html.InlineText.java

static TextChunk make(List<TextChunk> chunks) {
    if (chunks.isEmpty()) {
        return new SimpleTextChunk("");
    }/*from  w  w  w.j av  a 2s .c o m*/
    if (chunks.size() == 1 && !chunks.get(0).breaks()) {
        return chunks.get(0);
    }
    ImmutableList.Builder<TextChunk> parts = ImmutableList.builder();
    for (TextChunk c : chunks) {
        if (c instanceof InlineText) {
            parts.addAll(((InlineText) c).parts);
        } else {
            parts.add(c);
        }
    }
    return new InlineText(parts.build());
}

From source file:com.squareup.wire.schema.Service.java

static ImmutableList<Service> fromElements(String packageName, ImmutableList<ServiceElement> elements) {
    ImmutableList.Builder<Service> services = ImmutableList.builder();
    for (ServiceElement service : elements) {
        ProtoType protoType = ProtoType.get(packageName, service.name());
        services.add(Service.fromElement(protoType, service));
    }/*from   www  .j ava2  s  .c o  m*/
    return services.build();
}

From source file:com.squareup.wire.schema.OneOf.java

static ImmutableList<OneOf> fromElements(String packageName, ImmutableList<OneOfElement> elements,
        boolean extension) {
    ImmutableList.Builder<OneOf> oneOfs = ImmutableList.builder();
    for (OneOfElement oneOf : elements) {
        if (!oneOf.groups().isEmpty()) {
            throw new IllegalStateException("'group' is not supported");
        }/*from  ww w . j  av a2 s  . c o  m*/
        oneOfs.add(new OneOf(oneOf.name(), oneOf.documentation(),
                Field.fromElements(packageName, oneOf.fields(), extension)));
    }
    return oneOfs.build();
}

From source file:org.basepom.mojo.propertyhelper.TransformerRegistry.java

public static List<Function<String, String>> getTransformers(final String transformerNames) {
    if (transformerNames == null) {
        return ImmutableList.<Function<String, String>>of();
    }/*from  w  w  w. ja v  a 2  s .c  o  m*/

    ImmutableList.Builder<Function<String, String>> transformers = ImmutableList.builder();
    for (String transformerName : Splitter.on(',').omitEmptyStrings().split(transformerNames)) {
        transformers.add(forName(transformerName));
    }

    return transformers.build();
}

From source file:org.javabits.yar.guice.osgi.YarOSGis.java

private static Iterable<Module> getModules(BundleContext bundleContext, Iterable<Module> modules) {
    ImmutableList.Builder<Module> modulesBuilder = ImmutableList.builder();
    modulesBuilder.add(newYarOSGiModule(bundleContext));
    modulesBuilder.addAll(modules);//from   w ww. j a  v a 2 s  .c  o m
    return modulesBuilder.build();
}

From source file:com.facebook.buck.rules.coercer.StringWithMacrosTypeCoercer.java

private static void addStringToParts(ImmutableList.Builder<Either<String, MacroContainer>> parts,
        StringBuilder string) {/*from  w  w w . j  a v  a  2s.  com*/
    if (string.length() > 0) {
        parts.add(Either.ofLeft(string.toString()));
        string.setLength(0);
    }
}

From source file:com.torodb.packaging.util.ReplicationFiltersFactory.java

@SuppressWarnings("checkstyle:LineLength")
private static ImmutableMap<Pattern, ImmutableMap<Pattern, ImmutableList<IndexPattern>>> convertFilterList(
        FilterList filterList) {/*from w ww .j av  a 2 s . c o m*/
    ImmutableMap.Builder<Pattern, ImmutableMap<Pattern, ImmutableList<IndexPattern>>> filterBuilder = ImmutableMap
            .builder();

    if (filterList != null) {
        for (Map.Entry<String, Map<String, List<IndexFilter>>> databaseEntry : filterList.entrySet()) {
            ImmutableMap.Builder<Pattern, ImmutableList<IndexPattern>> collectionsBuilder = ImmutableMap
                    .builder();
            for (Map.Entry<String, List<IndexFilter>> collection : databaseEntry.getValue().entrySet()) {
                ImmutableList.Builder<IndexPattern> indexesBuilder = ImmutableList.builder();
                for (IndexFilter indexFilter : collection.getValue()) {
                    Pattern indexNamePattern = ANY;
                    if (indexFilter.getName() != null) {
                        indexNamePattern = SimpleRegExpDecoder.decode(indexFilter.getName());
                    }
                    IndexPattern.Builder indexPatternBuilder = new IndexPattern.Builder(indexNamePattern,
                            indexFilter.getUnique());
                    for (Map.Entry<String, String> indexFieldFilter : indexFilter.getKeys().entrySet()) {
                        ImmutableList.Builder<Pattern> fieldReferencePatternBuilder = ImmutableList.builder();
                        for (String indexFieldKeyFilter : KEYS_SPLITTER.split(indexFieldFilter.getKey())) {
                            fieldReferencePatternBuilder.add(SimpleRegExpDecoder.decode(indexFieldKeyFilter));
                        }
                        indexPatternBuilder.addFieldPattern(fieldReferencePatternBuilder.build(),
                                SimpleRegExpDecoder.decode(
                                        FilterList.getIndexType(indexFieldFilter.getValue()).getName()));
                    }
                    indexesBuilder.add(indexPatternBuilder.build());
                }
                collectionsBuilder.put(SimpleRegExpDecoder.decode(collection.getKey()), indexesBuilder.build());
            }
            filterBuilder.put(SimpleRegExpDecoder.decode(databaseEntry.getKey()), collectionsBuilder.build());
        }
    }

    return filterBuilder.build();
}

From source file:com.facebook.presto.sql.ExpressionUtils.java

public static Function<Expression, Expression> expressionOrNullSymbols(
        final Predicate<Symbol>... nullSymbolScopes) {
    return expression -> {
        ImmutableList.Builder<Expression> resultDisjunct = ImmutableList.builder();
        resultDisjunct.add(expression);

        for (Predicate<Symbol> nullSymbolScope : nullSymbolScopes) {
            Iterable<Symbol> symbols = filter(DependencyExtractor.extractUnique(expression), nullSymbolScope);
            if (Iterables.isEmpty(symbols)) {
                continue;
            }/*from  ww w  .ja  v a 2 s  .c om*/

            ImmutableList.Builder<Expression> nullConjuncts = ImmutableList.builder();
            for (Symbol symbol : symbols) {
                nullConjuncts.add(new IsNullPredicate(new QualifiedNameReference(symbol.toQualifiedName())));
            }

            resultDisjunct.add(and(nullConjuncts.build()));
        }

        return or(resultDisjunct.build());
    };
}

From source file:com.noodlewiz.xjavab.ext.xinerama.internal.ReplyUnpacker.java

public static QueryScreensReply unpackQueryScreens(final ByteBuffer __xjb_buf) {
    __xjb_buf.position(4);//from w  ww  .j a v a 2s .  c o m
    final long length = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
    __xjb_buf.position(1);
    com.noodlewiz.xjavab.core.internal.Unpacker.unpackPad(__xjb_buf, 1);
    __xjb_buf.position(8);
    final long number = com.noodlewiz.xjavab.core.internal.Unpacker.unpackUInt(__xjb_buf);
    com.noodlewiz.xjavab.core.internal.Unpacker.unpackPad(__xjb_buf, 20);
    final com.google.common.collect.ImmutableList.Builder<ScreenInfo> __xjb_screenInfoBuilder = new com.google.common.collect.ImmutableList.Builder<ScreenInfo>();
    for (int __xjb_i = 0; (__xjb_i < number); __xjb_i++) {
        __xjb_screenInfoBuilder
                .add(com.noodlewiz.xjavab.ext.xinerama.internal.Unpacker.unpackScreenInfo(__xjb_buf));
    }
    final List<ScreenInfo> screenInfo = __xjb_screenInfoBuilder.build();
    return new QueryScreensReply(number, screenInfo);
}