
prerna.reactor.panel.SetPanelPositionReactor Maven / Gradle / Ivy
The newest version!
package prerna.reactor.panel;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import prerna.om.InsightPanel;
import prerna.sablecc2.om.PixelDataType;
import prerna.sablecc2.om.PixelOperationType;
import prerna.sablecc2.om.ReactorKeysEnum;
import prerna.sablecc2.om.nounmeta.NounMetadata;
@Deprecated
public class SetPanelPositionReactor extends AbstractInsightPanelReactor {
public SetPanelPositionReactor() {
this.keysToGet = new String[]{ReactorKeysEnum.PANEL.getKey(), ReactorKeysEnum.PANEL_POSITION_KEY.getKey()};
}
@Override
public NounMetadata execute() {
// get the insight panel
InsightPanel insightPanel = getInsightPanel();
// get the ornaments that come as a map
Map position = getPositionMapInput();
// we are now merging the position map into the config
insightPanel.addConfig(position);
/*
* Once the FE is done pushing
* We will delete the panel_position op type
* And can return the entire insight panel
*/
Map retMap = new HashMap();
retMap.put("panelId", insightPanel.getPanelId());
retMap.put("positionMap", position);
return new NounMetadata(retMap, PixelDataType.CUSTOM_DATA_STRUCTURE, PixelOperationType.PANEL_POSITION);
// return new NounMetadata(insightPanel, PixelDataType.PANEL, PixelOperationType.PANEL_CONFIG);
}
private Map getPositionMapInput() {
List panelNouns = this.curRow.getNounsOfType(PixelDataType.MAP);
if(panelNouns != null && !panelNouns.isEmpty()) {
return (Map) panelNouns.get(0).getValue();
}
// well, you are out of luck
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy