private SnapshotDataBundle buildMarketDataMap(final FunctionInputs inputs) { final Map<Identifier, Double> marketDataMap = new HashMap<Identifier, Double>(); for (final ComputedValue value : inputs.getAllValues()) { final ComputationTargetSpecification targetSpecification = value.getSpecification().getTargetSpecification(); if (value.getValue() instanceof Double) { marketDataMap.put(targetSpecification.getIdentifier(), (Double) value.getValue()); } } SnapshotDataBundle snapshotDataBundle = new SnapshotDataBundle(); snapshotDataBundle.setDataPoints(marketDataMap); return snapshotDataBundle; }
private Map<String, Object> formatExpanded( final SnapshotDataBundle bundle, final ValueSpecification valueSpec) { final List<List<String>> results = Lists.newArrayListWithCapacity(bundle.size()); final Map<String, Object> resultsMap = Maps.newHashMap(); for (final Map.Entry<ExternalIdBundle, Double> entry : bundle.getDataPointSet()) { final ExternalId id = _orderConfig.getPreferred(entry.getKey()); final String idStr = (id != null) ? id.toString() : ""; final String formattedValue = _doubleFormatter.formatCell(entry.getValue(), valueSpec, null); results.add(ImmutableList.of(idStr, formattedValue)); } resultsMap.put(DATA, results); resultsMap.put(LABELS, ImmutableList.of(ID, VALUE)); return resultsMap; }
@Override public String formatCell( final SnapshotDataBundle bundle, final ValueSpecification valueSpec, Object inlineKey) { return "Data Bundle (" + bundle.size() + " points)"; }