/**
* 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.PositionTarget;
/* package */ class PositionTargetFormatter extends AbstractFormatter<PositionTarget> {
/** 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";
/* package */ PositionTargetFormatter() {
super(PositionTarget.class);
}
@Override
public Map<String, Object> formatCell(PositionTarget target, ValueSpecification valueSpec, Object inlineKey) {
return ImmutableMap.<String, Object>of(NAME, target.getName(),
NODE_ID, target.getNodeId(),
POSITION_ID, target.getPositionId());
}
@Override
public DataType getDataType() {
return DataType.POSITION;
}
}