/**
* Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.engine.calcnode;
import java.util.EnumSet;
import java.util.List;
import com.opengamma.engine.view.ExecutionLog;
import com.opengamma.util.log.LogEvent;
import com.opengamma.util.log.LogLevel;
/**
* Represents an empty execution log, mainly for testing.
*/
public final class EmptyExecutionLog implements ExecutionLog {
/**
* An instance of an empty execution log.
*/
public static final ExecutionLog INSTANCE = new EmptyExecutionLog();
private final EnumSet<LogLevel> _levels = EnumSet.noneOf(LogLevel.class);
/**
* Hidden constructor.
*/
private EmptyExecutionLog() {
}
@Override
public EnumSet<LogLevel> getLogLevels() {
return _levels;
}
@Override
public List<LogEvent> getEvents() {
return null;
}
@Override
public boolean hasException() {
return false;
}
@Override
public String getExceptionClass() {
return null;
}
@Override
public String getExceptionMessage() {
return null;
}
@Override
public String getExceptionStackTrace() {
return null;
}
//-------------------------------------------------------------------------
@Override
public boolean isEmpty() {
return true;
}
//-------------------------------------------------------------------------
@Override
public int hashCode() {
return 0;
}
@Override
public boolean equals(Object obj) {
return obj instanceof EmptyExecutionLog;
}
@Override
public String toString() {
return "ExecutionLog[]";
}
}