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