/** * Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.web.analytics; import com.opengamma.engine.view.cycle.ViewCycle; import com.opengamma.util.ArgumentChecker; /** * The grid viewport. */ public class PrimitivesGridViewport extends MainGridViewport { /** Row and column structure of the grid. */ private MainGridStructure _gridStructure; /** * @param gridStructure Row and column structure of the grid * @param callbackId ID that's passed to listeners when the grid structure changes initially * @param structureCallbackId ID that's passed to listeners when the grid structure changes * @param viewportDefinition The viewport definition * @param cycle The view cycle from the previous calculation cycle * @param cache The current results */ PrimitivesGridViewport(MainGridStructure gridStructure, String callbackId, String structureCallbackId, ViewportDefinition viewportDefinition, ViewCycle cycle, ResultsCache cache) { super(callbackId, structureCallbackId, viewportDefinition); _gridStructure = gridStructure; update(viewportDefinition, cycle, cache); } @Override public MainGridStructure getGridStructure() { return _gridStructure; } @Override public void update(ViewportDefinition viewportDefinition, ViewCycle viewCycle, ResultsCache cache) { ArgumentChecker.notNull(viewportDefinition, "viewportDefinition"); ArgumentChecker.notNull(cache, "cache"); setViewportDefinition(viewportDefinition); updateResults(cache); } }