/** * Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.web.analytics.formatting; import java.util.Map; import com.google.common.collect.ImmutableMap; import com.opengamma.engine.value.ValueSpecification; import com.opengamma.web.analytics.FungibleTradeTarget; /* package */ class FungibleTradeTargetFormatter extends AbstractFormatter<FungibleTradeTarget> { /** JSON key */ private static final String NAME = "name"; /** JSON key */ private static final String NODE_ID = "nodeId"; /** JSON key */ private static final String POSITION_ID = "positionId"; /** JSON key */ private static final String TRADE_ID = "tradeId"; /* package */ FungibleTradeTargetFormatter() { super(FungibleTradeTarget.class); } @Override public Map<String, Object> formatCell(FungibleTradeTarget target, ValueSpecification valueSpec, Object inlineKey) { return ImmutableMap.<String, Object>of(NAME, target.getName(), NODE_ID, target.getNodeId().getObjectId(), POSITION_ID, target.getPositionId().getObjectId(), TRADE_ID, target.getTradeId().getObjectId()); } @Override public DataType getDataType() { return DataType.FUNGIBLE_TRADE; } }