Package com.opengamma.engine.view.client.merging

Source Code of com.opengamma.engine.view.client.merging.ViewDeltaResultModelMerger

/**
* Copyright (C) 2011 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.engine.view.client.merging;

import com.opengamma.engine.view.ViewDeltaResultModel;
import com.opengamma.engine.view.ViewResultModel;
import com.opengamma.engine.view.impl.InMemoryViewDeltaResultModel;

/**
* Provides the ability to merge {@link ViewResultModel} instances.
*/
public class ViewDeltaResultModelMerger {

  private InMemoryViewDeltaResultModel _currentMergedResult;
 
  public void merge(ViewDeltaResultModel newResult) {
    if (_currentMergedResult == null) {
      // Start of a new result
      _currentMergedResult = new InMemoryViewDeltaResultModel();
      _currentMergedResult.setPreviousCalculationTime(newResult.getPreviousResultTimestamp());
    }
    ViewResultModelMergeUtils.merge(newResult, _currentMergedResult);
  }
 
  public ViewDeltaResultModel getLatestResult() {
    return _currentMergedResult;
  }
 
}
TOP

Related Classes of com.opengamma.engine.view.client.merging.ViewDeltaResultModelMerger

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.