List of usage examples for com.google.common.collect Lists newArrayListWithCapacity
@GwtCompatible(serializable = true) public static <E> ArrayList<E> newArrayListWithCapacity(int initialArraySize)
From source file:org.n52.svalbard.decode.WsaDecoder.java
@Override public List<WsaHeader> decode(List<SOAPHeaderElement> list) { List<WsaHeader> wsaHeaders = Lists.newArrayListWithCapacity(list.size()); boolean to = false; boolean replyTo = false; boolean messageId = false; boolean action = false; for (SOAPHeaderElement soapHeaderElement : list) { if (soapHeaderElement.getLocalName().equals(WsaConstants.EN_TO)) { wsaHeaders.add(new WsaToHeader(soapHeaderElement.getValue())); to = true;/*from w w w . j a va 2 s. c o m*/ } else if (soapHeaderElement.getLocalName().equals(WsaConstants.EN_ACTION)) { wsaHeaders.add(new WsaActionHeader(soapHeaderElement.getValue())); action = true; } else if (soapHeaderElement.getLocalName().equals(WsaConstants.EN_REPLY_TO)) { Iterator<?> iter = soapHeaderElement.getChildElements(); while (iter.hasNext()) { Node node = (Node) iter.next(); if (node.getLocalName() != null && node.getLocalName().equals(WsaConstants.EN_ADDRESS)) { wsaHeaders.add(new WsaReplyToHeader(node.getValue())); replyTo = true; } } } else if (soapHeaderElement.getLocalName().equals(WsaConstants.EN_MESSAGE_ID)) { wsaHeaders.add(new WsaMessageIDHeader(soapHeaderElement.getValue())); messageId = true; } } if ((to || replyTo || messageId) && !action) { wsaHeaders.add(new WsaActionHeader(WsaConstants.WSA_FAULT_ACTION)); } return wsaHeaders; }
From source file:org.terasology.entitySystem.metadata.core.IntTypeHandler.java
public List<Integer> deserializeList(EntityData.Value value) { if (value.getIntegerCount() > 0) { return Lists.newArrayList(value.getIntegerList()); } else if (value.getLongCount() > 0) { List<Integer> result = Lists.newArrayListWithCapacity(value.getLongCount()); for (int i = 0; i < value.getLongCount(); ++i) { result.add((int) value.getLong(i)); }/*w w w .ja v a 2 s . c om*/ return result; } else if (value.getDoubleCount() > 0) { List<Integer> result = Lists.newArrayListWithCapacity(value.getDoubleCount()); for (int i = 0; i < value.getDoubleCount(); ++i) { result.add(TeraMath.floorToInt((float) value.getDouble(i))); } return result; } else if (value.getFloatCount() > 0) { List<Integer> result = Lists.newArrayListWithCapacity(value.getFloatCount()); for (int i = 0; i < value.getFloatCount(); ++i) { result.add(TeraMath.floorToInt(value.getFloat(i))); } return result; } return Lists.newArrayList(); }
From source file:com.android.tools.lint.psi.EcjPsiBinaryJavaCodeReferenceElement.java
@NonNull @Override/*from w w w . j a va 2s . co m*/ public PsiType[] getTypeParameters() { TypeVariableBinding[] typeArguments = mReferenceBinding.typeVariables(); if (typeArguments.length == 0) { return PsiType.EMPTY_ARRAY; } List<PsiType> types = Lists.newArrayListWithCapacity(typeArguments.length); for (TypeVariableBinding typeArgument : typeArguments) { PsiType type = mManager.findType(typeArgument); if (type != null) { types.add(type); } } return types.toArray(PsiType.EMPTY_ARRAY); }
From source file:org.terasology.persistence.typeSerialization.typeHandlers.core.LongTypeHandler.java
@Override public List<Long> deserializeCollection(EntityData.Value value) { if (value.getLongCount() > 0) { return Lists.newArrayList(value.getLongList()); } else if (value.getIntegerCount() > 0) { List<Long> result = Lists.newArrayListWithCapacity(value.getIntegerCount()); for (int i = 0; i < value.getIntegerCount(); ++i) { result.add((long) value.getInteger(i)); }/*from www. ja v a2s . c o m*/ return result; } else if (value.getDoubleCount() > 0) { List<Long> result = Lists.newArrayListWithCapacity(value.getDoubleCount()); for (int i = 0; i < value.getDoubleCount(); ++i) { result.add((long) TeraMath.floorToInt((float) value.getDouble(i))); } return result; } else if (value.getFloatCount() > 0) { List<Long> result = Lists.newArrayListWithCapacity(value.getFloatCount()); for (int i = 0; i < value.getFloatCount(); ++i) { result.add((long) TeraMath.floorToInt(value.getFloat(i))); } return result; } return Lists.newArrayList(); }
From source file:com.google.jstestdriver.BrowserStartupAction.java
@Override public RunData run(final RunData runData) { List<Future<String>> browserIds = Lists.newArrayListWithCapacity(browsers.size()); for (final BrowserRunner browser : browsers) { browserIds.add(executor.submit(new Callable<String>() { @Override//from ww w.ja v a2s. co m public String call() throws Exception { return browserControlFactory.create(browser, captureAddress, runData.getTestCases()) .captureBrowser(client.getNextBrowserId()); } })); } // check for exceptions. Gotta be a better way. for (Future<String> futureId : browserIds) { try { futureId.get(); } catch (InterruptedException e) { throw new RuntimeException(e); } catch (ExecutionException e) { throw new RuntimeException(e); } } return runData; }
From source file:com.opengamma.financial.analytics.fudgemsg.FloatingPaymentMatrixBuilder.java
@Override public FloatingPaymentMatrix buildObject(final FudgeDeserializer deserializer, final FudgeMsg message) { final List<FudgeField> dateFields = message.getAllByName(DATES_FIELD); final List<FudgeField> pairsField = message.getAllByName(PAIRS_FIELD); final Map<LocalDate, List<Pair<CurrencyAmount, String>>> values = Maps .newHashMapWithExpectedSize(dateFields.size()); for (int i = 0; i < dateFields.size(); i++) { final LocalDate date = deserializer.fieldValueToObject(LocalDate.class, dateFields.get(i)); final FudgeMsg perDateMessage = (FudgeMsg) pairsField.get(i).getValue(); final List<FudgeField> caMessage = perDateMessage.getAllByName(CA_FIELD); final List<FudgeField> resetIndexMessage = perDateMessage.getAllByName(RESET_INDEX_FIELD); final List<Pair<CurrencyAmount, String>> list = Lists.newArrayListWithCapacity(caMessage.size()); for (int j = 0; j < caMessage.size(); j++) { final CurrencyAmount ca = deserializer.fieldValueToObject(CurrencyAmount.class, caMessage.get(j)); final String resetIndex = (String) deserializer.fieldValueToObject(String.class, resetIndexMessage.get(j)); list.add(Pair.of(ca, resetIndex)); }// w w w. j a v a 2s . co m values.put(date, list); } final int maxAmounts = message.getInt(MAX_AMOUNTS_FIELD); return new FloatingPaymentMatrix(values, maxAmounts); }
From source file:com.nike.cerberus.service.CategoryService.java
/** * Retrieves all categories from the data store and returns them. * * @return List of category domain objects. *//*w ww. j a va 2s. c o m*/ public List<Category> getAllCategories() { final List<CategoryRecord> records = categoryDao.getAllCategories(); final List<Category> categories = Lists.newArrayListWithCapacity(records.size()); records.forEach(r -> { final Category category = new Category(); categories.add(category.setId(r.getId()).setPath(r.getPath()).setDisplayName(r.getDisplayName()) .setCreatedBy(r.getCreatedBy()).setLastUpdatedBy(r.getLastUpdatedBy()) .setCreatedTs(r.getCreatedTs()).setLastUpdatedTs(r.getLastUpdatedTs())); }); return categories; }
From source file:org.terasology.persistence.typeSerialization.typeHandlers.core.IntTypeHandler.java
@Override public List<Integer> deserializeCollection(EntityData.Value value) { if (value.getIntegerCount() > 0) { return Lists.newArrayList(value.getIntegerList()); } else if (value.getLongCount() > 0) { List<Integer> result = Lists.newArrayListWithCapacity(value.getLongCount()); for (int i = 0; i < value.getLongCount(); ++i) { result.add((int) value.getLong(i)); }//ww w . jav a2 s .com return result; } else if (value.getDoubleCount() > 0) { List<Integer> result = Lists.newArrayListWithCapacity(value.getDoubleCount()); for (int i = 0; i < value.getDoubleCount(); ++i) { result.add(TeraMath.floorToInt((float) value.getDouble(i))); } return result; } else if (value.getFloatCount() > 0) { List<Integer> result = Lists.newArrayListWithCapacity(value.getFloatCount()); for (int i = 0; i < value.getFloatCount(); ++i) { result.add(TeraMath.floorToInt(value.getFloat(i))); } return result; } return Lists.newArrayList(); }
From source file:com.pinterest.pinlater.backends.common.PinLaterBackendUtils.java
/** * Executes a batch of requests asynchronously in a partitioned manner, * with the specified parallelism.//w w w.ja va2 s. c om * * @param requests List of requests to execute. * @param parallelism Desired parallelism (must be > 0). * @param executeBatch Function to execute each partitioned batch of requests. * @param <Req> Request type. * @param <Resp> Response type. * @return List of response futures. */ public static <Req, Resp> List<Future<Resp>> executePartitioned(List<Req> requests, int parallelism, Function<List<Req>, Future<Resp>> executeBatch) { MorePreconditions.checkNotBlank(requests); Preconditions.checkArgument(parallelism > 0); Preconditions.checkNotNull(executeBatch); int sizePerPartition = Math.max(requests.size() / parallelism, 1); List<List<Req>> partitions = Lists.partition(requests, sizePerPartition); List<Future<Resp>> futures = Lists.newArrayListWithCapacity(partitions.size()); for (final List<Req> request : partitions) { futures.add(executeBatch.apply(request)); } return futures; }
From source file:org.eclipse.xtext.xbase.typesystem.override.AbstractResolvedExecutable.java
@Override public List<LightweightTypeReference> getResolvedParameterTypes() { JvmExecutable declaration = getDeclaration(); if (declaration.getParameters().isEmpty()) return Collections.emptyList(); if (parameterTypes != null) return parameterTypes; List<JvmFormalParameter> parameters = declaration.getParameters(); List<JvmTypeReference> unresolvedParameterTypes = Lists.newArrayListWithCapacity(parameters.size()); for (JvmFormalParameter parameter : parameters) { unresolvedParameterTypes.add(parameter.getParameterType()); }/*from www . j a v a 2 s. c o m*/ return parameterTypes = getResolvedReferences(unresolvedParameterTypes); }