
prerna.ds.shared.RawCachedWrapper Maven / Gradle / Ivy
The newest version!
package prerna.ds.shared;
import java.io.IOException;
import prerna.algorithm.api.SemossDataType;
import prerna.engine.api.IDatabaseEngine;
import prerna.engine.api.IHeadersDataRow;
import prerna.engine.api.IRawSelectWrapper;
public class RawCachedWrapper implements IRawSelectWrapper {
CachedIterator iterator = null;
public boolean first() {
return iterator.getFirst();
}
public CachedIterator getIterator() {
if(this.iterator == null) {
iterator = new CachedIterator();
}
return iterator;
}
@Override
public boolean flushable() {
return false;
}
@Override
public String flush() {
return null;
}
@Override
public void execute() {
// TODO Auto-generated method stub
}
@Override
public void setQuery(String query) {
// TODO Auto-generated method stub
}
@Override
public String getQuery() {
// TODO Auto-generated method stub
return null;
}
@Override
public void close() throws IOException {
// TODO Auto-generated method stub
}
@Override
public void setEngine(IDatabaseEngine engine) {
// TODO Auto-generated method stub
}
@Override
public boolean hasNext() {
// TODO Auto-generated method stub
return iterator.hasNext();
}
@Override
public IHeadersDataRow next() {
// TODO Auto-generated method stub
return iterator.next();
}
@Override
public String[] getHeaders() {
// TODO Auto-generated method stub
return iterator.getHeaders();
}
@Override
public SemossDataType[] getTypes() {
// TODO Auto-generated method stub
return iterator.getColTypes();
}
@Override
public long getNumRows() {
return iterator.getInitSize();
}
@Override
public long getNumRecords() {
return iterator.getInitSize() * getHeaders().length;
}
@Override
public void reset() {
// TODO Auto-generated method stub
}
public void setIterator(CachedIterator pi) {
// TODO Auto-generated method stub
this.iterator = pi;
}
@Override
public IDatabaseEngine getEngine() {
// TODO Auto-generated method stub
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy