package edu.brown.hstore.estimators;
import java.util.List;
import edu.brown.catalog.special.CountedStatement;
import edu.brown.hstore.estimators.Estimate;
import edu.brown.markov.EstimationThresholds;
import edu.brown.utils.PartitionSet;
public class MockEstimate implements Estimate {
private final long remaining;
public MockEstimate(long remaining) {
this.remaining = remaining;
}
@Override
public boolean isInitialized() {
return (true);
}
@Override
public void finish() { }
@Override
public boolean isInitialEstimate() {
return true;
}
@Override
public int getBatchId() {
return 0;
}
@Override
public boolean isValid() {
return (true);
}
@Override
public PartitionSet getTouchedPartitions(EstimationThresholds t) {
return null;
}
@Override
public long getRemainingExecutionTime() {
return (this.remaining);
}
@Override
public boolean hasQueryEstimate(int partition) {
return false;
}
@Override
public List<CountedStatement> getQueryEstimate(int partition) {
return null;
}
// @Override
// public boolean isSinglePartitionProbabilitySet() {
// return false;
// }
@Override
public boolean isSinglePartitioned(EstimationThresholds t) {
return false;
}
// @Override
// public boolean isReadOnlyProbabilitySet(int partition) {
// return false;
// }
@Override
public boolean isReadOnlyPartition(EstimationThresholds t, int partition) {
return false;
}
@Override
public boolean isReadOnlyAllPartitions(EstimationThresholds t) {
return false;
}
// @Override
// public PartitionSet getReadOnlyPartitions(EstimationThresholds t) {
// return null;
// }
@Override
public boolean isWriteProbabilitySet(int partition) {
return false;
}
@Override
public boolean isWritePartition(EstimationThresholds t, int partition) {
return false;
}
@Override
public PartitionSet getWritePartitions(EstimationThresholds t) {
return null;
}
@Override
public boolean isDoneProbabilitySet(int partition) {
return false;
}
@Override
public boolean isDonePartition(EstimationThresholds t, int partition) {
return false;
}
@Override
public PartitionSet getDonePartitions(EstimationThresholds t) {
return null;
}
@Override
public boolean isAbortProbabilitySet() {
return false;
}
@Override
public boolean isAbortable(EstimationThresholds t) {
return false;
}
}