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

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

Introduction

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

Prototype

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

Source Link

Usage

From source file:org.caleydo.core.view.opengl.layout2.dnd.FileDragInfo.java

public FileDragInfo(String[] fileNames) {
    Builder<File> builder = ImmutableList.builder();
    for (String fileName : fileNames) {
        builder.add(new File(fileName));
    }// www . j  av a 2 s  . co m
    files = builder.build();
}

From source file:vazkii.botania.client.integration.jei.brewery.BreweryRecipeWrapper.java

@SuppressWarnings("unchecked")
public BreweryRecipeWrapper(RecipeBrew recipeBrew) {
    ImmutableList.Builder builder = ImmutableList.builder();
    builder.add(ImmutableList.of(new ItemStack(ModItems.vial, 1, 0), new ItemStack(ModItems.vial, 1, 1)));
    for (Object o : recipeBrew.getInputs()) {
        if (o instanceof ItemStack) {
            builder.add(o);//from  ww  w.j a v  a2 s .co  m
        }
        if (o instanceof String) {
            builder.add(OreDictionary.getOres((String) o));
        }
    }

    input = builder.build();
    output = ImmutableList.of(recipeBrew.getOutput(new ItemStack(ModItems.vial)).copy(),
            recipeBrew.getOutput(new ItemStack(ModItems.vial, 1, 1)).copy());
}

From source file:com.google.api.codegen.configgen.transformer.CollectionTransformer.java

public List<CollectionView> generateCollections(Map<String, String> nameMap) {
    ImmutableList.Builder<CollectionView> collections = ImmutableList.builder();
    for (Map.Entry<String, String> entry : nameMap.entrySet()) {
        collections.add(//w w w  .  j  a  v a2  s.  co m
                CollectionView.newBuilder().namePattern(entry.getKey()).entityName(entry.getValue()).build());
    }
    return collections.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 www .j  a  va 2 s.c  o  m
        oneOfs.add(new OneOf(oneOf.name(), oneOf.documentation(),
                Field.fromElements(packageName, oneOf.fields(), extension)));
    }
    return oneOfs.build();
}

From source file:be.i8c.codequality.sonar.plugins.sag.webmethods.flow.check.CheckList.java

/**
 * @param ignoreTopLevel/*w  ww. ja v  a  2s  .  c o m*/
 * @param getNodeRules
 * @return list of checks
 */
public static List<Class> getChecks(boolean ignoreTopLevel, boolean getNodeRules) {
    Builder<Class> builder = new ImmutableList.Builder<Class>();
    if (getNodeRules)
        builder.addAll(getNodeChecks());
    else {
        if (!ignoreTopLevel)
            builder.addAll(getTopLevelChecks());
        builder.addAll(getOtherChecks());
    }

    if (logger.isDebugEnabled()) {
        logger.debug("getChecks(boolean ignoreTopLevel, boolean getNodeRules): ignoreTopLevel=" + ignoreTopLevel
                + ", getNodeRules=" + getNodeRules + " classes=" + toString(builder.build()));
    }

    return builder.build();
}

From source file:garmintools.adapters.proto.LandingFacilityProtoAdapter.java

@Override
public List<LandingFacility> read(NavigationData navData) {
    ImmutableList.Builder<LandingFacility> listBuilder = ImmutableList.builder();
    for (Proto.LandingFacility landingFacility : navData.getLandingFacilityList()) {
        listBuilder.add(LandingFacility.newBuilder().withLandingFacility(landingFacility).build());
    }//w  w  w.j a va 2s . c  o m
    return listBuilder.build();
}

From source file:com.spectralogic.ds3client.helpers.RangeHelper.java

static ImmutableCollection<Range> replaceRange(final ImmutableCollection<Range> existingRanges,
        final long numBytesTransferred, final long intendedNumBytesToTransfer) {
    Preconditions.checkState(numBytesTransferred >= 0, "numBytesTransferred must be >= 0.");
    Preconditions.checkState(intendedNumBytesToTransfer > 0, "intendedNumBytesToTransfer must be > 0.");
    Preconditions.checkState(intendedNumBytesToTransfer > numBytesTransferred,
            "intendedNumBytesToTransfer must be > numBytesTransferred");

    if (Guard.isNullOrEmpty(existingRanges)) {
        return ImmutableList
                .of(Range.byLength(numBytesTransferred, intendedNumBytesToTransfer - numBytesTransferred));
    }/*from w  w w.  ja  va 2 s  .  c o  m*/

    final ImmutableList.Builder<Range> newRangesbuilder = ImmutableList.builder();

    final UnmodifiableIterator<Range> existingRangesIterator = existingRanges.iterator();

    long previousAccumulatedBytesInRanges = 0;
    long currentAccumulatedBytesInRanges = existingRanges.iterator().next().getLength();

    while (existingRangesIterator.hasNext()) {
        final Range existingRange = existingRangesIterator.next();

        if (numBytesTransferred < currentAccumulatedBytesInRanges) {
            final Range firstNewRange = Range.byPosition(
                    existingRange.getStart() - previousAccumulatedBytesInRanges + numBytesTransferred,
                    existingRange.getEnd());
            newRangesbuilder.add(firstNewRange);

            addRemainingRanges(existingRangesIterator, newRangesbuilder);
            break;
        }

        previousAccumulatedBytesInRanges += existingRange.getLength();
        currentAccumulatedBytesInRanges += existingRange.getLength();
    }

    return newRangesbuilder.build();
}

From source file:com.indeema.email.provider.AccountReconciler.java

/**
 * Get all AccountManager accounts for all email types.
 * @param context Our {@link android.content.Context}.
 * @return A list of all {@link android.accounts.Account}s created by our app.
 */// ww  w. jav  a 2s .  com
private static List<android.accounts.Account> getAllAmAccounts(final Context context) {
    final AccountManager am = AccountManager.get(context);
    final ImmutableList.Builder<android.accounts.Account> builder = ImmutableList.builder();
    // TODO: Consider getting the types programmatically, in case we add more types.
    builder.addAll(
            Arrays.asList(am.getAccountsByType(context.getString(R.string.account_manager_type_legacy_imap))));
    builder.addAll(Arrays.asList(am.getAccountsByType(context.getString(R.string.account_manager_type_pop3))));
    builder.addAll(
            Arrays.asList(am.getAccountsByType(context.getString(R.string.account_manager_type_exchange))));
    return builder.build();
}

From source file:io.prestosql.metadata.InternalTable.java

public static Builder builder(List<ColumnMetadata> columns) {
    ImmutableList.Builder<String> names = ImmutableList.builder();
    ImmutableList.Builder<Type> types = ImmutableList.builder();
    for (ColumnMetadata column : columns) {
        names.add(column.getName());/* w ww . jav a  2  s .  c  om*/
        types.add(column.getType());
    }
    return new Builder(names.build(), types.build());
}

From source file:eu.eidas.auth.commons.io.MapSerializationHelper.java

public static <K, V> ImmutableList<KeyValue<K, V>> asKeyValueList(Map<K, V> map) {
    Set<Map.Entry<K, V>> entrySet = map.entrySet();
    ImmutableList.Builder<KeyValue<K, V>> keyValueViewBuilder = new ImmutableList.Builder<KeyValue<K, V>>();
    for (final Map.Entry<K, V> entry : entrySet) {
        keyValueViewBuilder.add(new KeyValue<K, V>(entry.getKey(), entry.getValue()));
    }//from  w w  w  . j a v a  2s  .  com
    return keyValueViewBuilder.build();
}