
prerna.reactor.sheet.SetSheetLabelReactor Maven / Gradle / Ivy
The newest version!
package prerna.reactor.sheet;
import java.util.List;
import prerna.om.InsightSheet;
import prerna.sablecc2.om.GenRowStruct;
import prerna.sablecc2.om.PixelDataType;
import prerna.sablecc2.om.PixelOperationType;
import prerna.sablecc2.om.ReactorKeysEnum;
import prerna.sablecc2.om.nounmeta.NounMetadata;
public class SetSheetLabelReactor extends AbstractSheetReactor {
public SetSheetLabelReactor() {
this.keysToGet = new String[] {ReactorKeysEnum.SHEET.getKey(), ReactorKeysEnum.SHEET_LABEL_KEY.getKey()};
}
@Override
public NounMetadata execute() {
InsightSheet insightSheet = getInsightSheet();
// get the label
String sheetLabel = getSheetLabel();
// merge the map options
insightSheet.setSheetLabel(sheetLabel);
return new NounMetadata(insightSheet, PixelDataType.SHEET, PixelOperationType.SHEET_LABEL);
}
private String getSheetLabel() {
// see if it was passed directly in with the lower case key ornaments
GenRowStruct genericReactorGrs = this.store.getNoun(keysToGet[1]);
if(genericReactorGrs != null && !genericReactorGrs.isEmpty()) {
return genericReactorGrs.get(0).toString();
}
// see if it is in the curRow
// if it was passed directly in as a variable
List strNouns = this.curRow.getNounsOfType(PixelDataType.CONST_STRING);
if(strNouns != null && !strNouns.isEmpty()) {
return strNouns.get(0).getValue().toString();
}
return "";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy