All Downloads are FREE. Search and download functionalities are using the official Maven repository.

prerna.om.MapHeaderDataRowIterator Maven / Gradle / Ivy

The newest version!
package prerna.om;

import java.io.IOException;
import java.util.Iterator;

import prerna.algorithm.api.SemossDataType;
import prerna.engine.api.IDatabaseEngine;
import prerna.engine.api.IHeadersDataRow;
import prerna.engine.api.IRawSelectWrapper;
import prerna.sablecc2.om.InMemStore;
import prerna.sablecc2.om.nounmeta.NounMetadata;

public class MapHeaderDataRowIterator implements IRawSelectWrapper {

	private InMemStore store = null;
	private Iterator keysIterator = null;
	
	public MapHeaderDataRowIterator(InMemStore store) {
		this.store = store;
		this.keysIterator = store.getKeys().iterator();
	}

	@Override
	public boolean hasNext() {
		return keysIterator.hasNext();
	}

	@Override
	public IHeadersDataRow next() {
		String key = keysIterator.next();
		NounMetadata value = store.get(key);
		
		String[] header = new String[]{key.toString()};
		Object[] data = new Object[]{value.getValue()};
		
		return new HeadersDataRow(header, data);
	}
	
	@Override
	public long getNumRows() {
		return store.getKeys().size();
	}

	@Override
	public long getNumRecords() {
		return store.getKeys().size();
	}

	@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 IDatabaseEngine getEngine() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String[] getHeaders() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public SemossDataType[] getTypes() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void reset() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public boolean flushable() {
		// TODO Auto-generated method stub
		return false;
	}
	
	@Override
	public String flush() {
		// TODO Auto-generated method stub
		return null;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy