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

prerna.om.TransposeMapHeaderDataRowIterator Maven / Gradle / Ivy

The newest version!
package prerna.om;

import java.util.Iterator;

import prerna.engine.api.IHeadersDataRow;
import prerna.om.HeadersDataRow;
import prerna.sablecc2.om.InMemStore;
import prerna.sablecc2.om.nounmeta.NounMetadata;

public class TransposeMapHeaderDataRowIterator implements Iterator{

	private boolean hasNext = true;
	private InMemStore store = null;
	private String[] headers;
	
	public TransposeMapHeaderDataRowIterator(InMemStore store) {
		this.store = store;
		headers = this.store.getKeys().toArray(new String[0]);
	}
	
	public TransposeMapHeaderDataRowIterator(InMemStore store, String[] headers) {
		this.store = store;
		this.headers = headers;
	}

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

	@Override
	public IHeadersDataRow next() {
		Object[] data = new Object[headers.length];
		for(int i = 0; i < headers.length; i++) {
			data[i] = store.get(headers[i]).getValue();
		}
		
		hasNext = false;
		return new HeadersDataRow(headers, data);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy