com.opengamma.web.server.WebViewPrimitivesGrid.java Source code

Java tutorial

Introduction

Here is the source code for com.opengamma.web.server.WebViewPrimitivesGrid.java

Source

/**
 * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
 *
 * Please see distribution for license.
 */
package com.opengamma.web.server;

import java.util.Map;

import org.cometd.bayeux.server.LocalSession;
import org.cometd.bayeux.server.ServerSession;

import com.google.common.collect.ImmutableSet;
import com.opengamma.engine.ComputationTargetResolver;
import com.opengamma.engine.ComputationTargetSpecification;
import com.opengamma.engine.target.ComputationTargetType;
import com.opengamma.engine.view.client.ViewClient;
import com.opengamma.engine.view.compilation.CompiledViewDefinition;
import com.opengamma.id.UniqueId;
import com.opengamma.web.server.conversion.ResultConverterCache;

/**
 * Represents a primitives grid
 */
public class WebViewPrimitivesGrid extends RequirementBasedWebViewGrid {

    protected WebViewPrimitivesGrid(ViewClient viewClient, CompiledViewDefinition compiledViewDefinition,
            ResultConverterCache resultConverterCache, LocalSession local, ServerSession remote,
            ComputationTargetResolver computationTargetResolver) {
        super("primitives", viewClient, compiledViewDefinition, null,
                ImmutableSet.of(ComputationTargetType.PRIMITIVE, ComputationTargetType.CURRENCY,
                        ComputationTargetType.UNORDERED_CURRENCY_PAIR),
                resultConverterCache, local, remote, "", computationTargetResolver);
    }

    @Override
    protected void addRowDetails(UniqueId target, int rowId, Map<String, Object> details) {
        // TODO: resolve the target and use a more sensible name
        details.put("name", target.toString());
    }

    //-------------------------------------------------------------------------

    @Override
    protected void supplementCsvColumnHeaders(String[] headers) {
        headers[0] = "Target";
    }

    @Override
    protected void supplementCsvRowData(int rowId, ComputationTargetSpecification target, String[] row) {
        row[0] = target.toString();
    }

    @Override
    protected int getAdditionalCsvColumnCount() {
        return 1;
    }

    @Override
    protected int getCsvDataColumnOffset() {
        return 1;
    }

}