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

prerna.reactor.export.EmptyDataReactor Maven / Gradle / Ivy

The newest version!
package prerna.reactor.export;

import prerna.reactor.AbstractReactor;
import prerna.sablecc2.om.GenRowStruct;
import prerna.sablecc2.om.PixelDataType;
import prerna.sablecc2.om.ReactorKeysEnum;
import prerna.sablecc2.om.nounmeta.NounMetadata;
import prerna.sablecc2.om.task.TaskUtility;

public class EmptyDataReactor extends AbstractReactor {

	public EmptyDataReactor() {
		this.keysToGet = new String[]{ReactorKeysEnum.VALUE.getKey()};
	}
	
	@Override
	public NounMetadata execute() {
		Object value = getValue();
		boolean noData = TaskUtility.noData(value);
		return new NounMetadata(noData, PixelDataType.BOOLEAN);
	}
	
	private Object getValue() {
		GenRowStruct grs = this.store.getNoun(this.keysToGet[0]);
		if(grs != null && !grs.isEmpty()) {
			return grs.get(0);
		}
		
		grs = this.store.getNoun(PixelDataType.FORMATTED_DATA_SET.toString());
		if(grs != null && !grs.isEmpty()) {
			return grs.get(0);
		}
		
		if(this.curRow != null && !this.curRow.isEmpty()) {
			return this.curRow.get(0);
		}
		
		throw new IllegalArgumentException("No data passed in");
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy