/**
* 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.NodeTarget;
/* package */ class NodeTargetFormatter extends AbstractFormatter<NodeTarget> {
/** JSON key */
private static final String NAME = "name";
/** JSON key */
private static final String NODE_ID = "nodeId";
/* package */ NodeTargetFormatter() {
super(NodeTarget.class);
}
@Override
public Map<String, Object> formatCell(NodeTarget target, ValueSpecification valueSpec, Object inlineKey) {
return ImmutableMap.<String, Object>of(NAME, target.getName(), NODE_ID, target.getNodeId().getObjectId());
}
@Override
public DataType getDataType() {
return DataType.NODE;
}
}