package org.araqne.logdb;
import java.io.IOException;
import java.util.Date;
import java.util.Set;
public class BypassResult implements QueryResult {
private QueryCommand cmd;
private QueryCommandPipe pipe;
public BypassResult(QueryCommand cmd) {
this.cmd = cmd;
this.pipe = new QueryCommandPipe(cmd);
}
@Override
public boolean isThreadSafe() {
return cmd instanceof ThreadSafe;
}
@Override
public void onRow(Row row) {
pipe.onRow(row);
}
@Override
public void onRowBatch(RowBatch rowBatch) {
pipe.onRowBatch(rowBatch);
}
@Override
public Date getEofDate() {
return null;
}
@Override
public long getCount() {
return 0;
}
@Override
public void syncWriter() throws IOException {
}
@Override
public void closeWriter() {
}
@Override
public void purge() {
}
@Override
public boolean isStreaming() {
return false;
}
@Override
public void setStreaming(boolean streaming) {
}
@Override
public QueryResultSet getResultSet() throws IOException {
return null;
}
@Override
public Set<QueryResultCallback> getResultCallbacks() {
return null;
}
@Override
public void openWriter() throws IOException {
}
}