/** * Copyright (C) 2011 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.integration.copier.portfolio; import com.opengamma.master.position.ManageablePosition; import com.opengamma.master.security.ManageableSecurity; /** * Portfolio copier visitor that gathers statistics */ public class PortfolioCopierStats implements PortfolioCopierVisitor { private int _positionLoadCount; private int _securityLoadCount; private int _positionErrorCount; private int _securityErrorCount; @Override public void info(String message, ManageablePosition position, ManageableSecurity[] securities) { if (position == null) { _positionErrorCount++; } else { _positionLoadCount++; } if (securities == null || securities.length == 0) { _securityErrorCount++; } else { _securityLoadCount++; } } @Override public void info(String message) { } @Override public void error(String message) { } public int getPositionLoadCount() { return _positionLoadCount; } public int getSecurityLoadCount() { return _securityLoadCount; } public int getPositionErrorCount() { return _positionErrorCount; } public int getSecurityErrorCount() { return _securityErrorCount; } }