/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.engine.view.execution;
/**
* Provides an infinite sequence of view cycle execution options.
*/
public class InfiniteViewCycleExecutionSequence extends MergingViewCycleExecutionSequence {
@Override
public ViewCycleExecutionOptions poll(ViewCycleExecutionOptions defaultExecutionOptions) {
return merge(new ViewCycleExecutionOptions(), defaultExecutionOptions);
}
@Override
public int hashCode() {
return 1;
}
@Override
public boolean equals(Object other) {
if (other == null) {
return false;
}
return (other instanceof InfiniteViewCycleExecutionSequence);
}
@Override
public boolean isEmpty() {
return false;
}
@Override
public int estimateRemaining() {
return Integer.MAX_VALUE;
}
@Override
public InfiniteViewCycleExecutionSequence copy() {
return this;
}
}