@Override public String[] getColumnNames() { return delegate.getColumnNames(); }
public String[] getRowNames() { return delegate.getRowNames(); }
@Override public ATableBoundNode getBoundNode() { return delegate.getBoundNode(); }
private CustomSpreadsheetResultOpenClass initCustomSpreadsheetResultType() { Map<String, IOpenField> spreadsheetOpenClassFields = getSpreadsheetType().getFields(); spreadsheetOpenClassFields.remove("this"); String typeName = SPREADSHEETRESULT_TYPE_PREFIX + getName(); CustomSpreadsheetResultOpenClass customSpreadsheetResultOpenClass = new CustomSpreadsheetResultOpenClass(typeName, getRowNames(), getColumnNames(), getRowTitles(), getColumnTitles()); customSpreadsheetResultOpenClass.setMetaInfo(new TableMetaInfo("Spreadsheet", getName(), getSourceUrl())); for (IOpenField field : spreadsheetOpenClassFields.values()) { CustomSpreadsheetResultField customSpreadsheetResultField = new CustomSpreadsheetResultField(customSpreadsheetResultOpenClass, field.getName(), field.getType()); customSpreadsheetResultOpenClass.addField(customSpreadsheetResultField); } return customSpreadsheetResultOpenClass; }
public Object makeResult(SpreadsheetResultCalculator result) { Object[][] resultArray = result.getValues(); Spreadsheet spreadsheet = result.getSpreadsheet(); String[] rowNames = spreadsheet.getRowNames(); String[] columnNames = spreadsheet.getColumnNames(); Map<String, Point> fieldsCoordinates = spreadsheet.getFieldsCoordinates(); SpreadsheetResult spreadsheetBean = new SpreadsheetResult(resultArray, rowNames, columnNames, fieldsCoordinates); TableSyntaxNode tsn = spreadsheet.getSyntaxNode(); if (tsn != null) { spreadsheetBean.setLogicalTable(tsn.getTableBody()); } return spreadsheetBean; }
private static String getDisplayName(SpreadsheetTracerLeaf stl) { StringBuilder buf = new StringBuilder(64); Spreadsheet spreadsheet = (Spreadsheet) stl.getTraceObject(); buf.append(SpreadsheetStructureBuilder.DOLLAR_SIGN); SpreadsheetCell spreadsheetCell = stl.getSpreadsheetCell(); buf.append(spreadsheet.getColumnNames()[spreadsheetCell.getColumnIndex()]); buf.append(SpreadsheetStructureBuilder.DOLLAR_SIGN); buf.append(spreadsheet.getRowNames()[spreadsheetCell.getRowIndex()]); if (!JavaOpenClass.isVoid(spreadsheetCell.getType())) { /** write result for all cells, excluding void type */ Object result = stl.getResult(); String txt; if (result != null && result.getClass().isArray()) { txt = ArrayUtils.toString(result); } else { txt = FormattersManager.format(result); } buf.append(" = ").append(txt); } return buf.toString(); }
public SpreadsheetResultCalculator(Spreadsheet spreadsheet, IDynamicObject targetModule, Object[] params, IRuntimeEnv env, Object[][] preCalculatedResult) { super(); this.spreadsheet = spreadsheet; this.targetModule = targetModule; this.params = params; this.env = env; if (preCalculatedResult == null) this.results = new Object[spreadsheet.getHeight()][spreadsheet.getWidth()]; else this.results = clonePrecalculatedResults(preCalculatedResult); }
if (spreadsheet.getHeader().getType() == JavaOpenClass.VOID) { throw SyntaxNodeExceptionUtils.createError("Spreadsheet can not return 'void' type", tableSyntaxNode); if (spreadsheet.getHeader().getType() == JavaOpenClass.getOpenClass(SpreadsheetResult.class)) { if (isExistsReturnHeader()) { throw SyntaxNodeExceptionUtils.createError( tableSyntaxNode); List<SpreadsheetCell> notEmptyReturnDefinitions = listNonEmptyCells(spreadsheet.getCells(), returnHeaderDefinition);
@Override public SpreadsheetCell[][] getCells() { return delegate.getCells(); }
@Override public int getHeight() { return delegate.getHeight(); }
@Override public IMemberMetaInfo getInfo() { return delegate.getInfo(); }
@Override public IOpenClass getDeclaringClass() { return delegate.getDeclaringClass(); }
@Override public String getDisplayName(int mode) { return delegate.getDisplayName(mode); }
public BindingDependencies getDependencies() { return delegate.getDependencies(); }
@Override public IOpenMethodHeader getHeader() { return delegate.getHeader(); }
private static String getDisplayName(SpreadsheetTracerLeaf stl) { StringBuilder buf = new StringBuilder(64); Spreadsheet spreadsheet = (Spreadsheet) stl.getTraceObject(); buf.append(SpreadsheetStructureBuilder.DOLLAR_SIGN); SpreadsheetCell spreadsheetCell = stl.getSpreadsheetCell(); buf.append(spreadsheet.getColumnNames()[spreadsheetCell.getColumnIndex()]); buf.append(SpreadsheetStructureBuilder.DOLLAR_SIGN); buf.append(spreadsheet.getRowNames()[spreadsheetCell.getRowIndex()]); if (!JavaOpenClass.isVoid(spreadsheetCell.getType())) { /** write result for all cells, excluding void type */ Object result = stl.getResult(); String txt; if (result != null && result.getClass().isArray()) { txt = ArrayUtils.toString(result); } else { txt = FormattersManager.format(result); } buf.append(" = ").append(txt); } return buf.toString(); }
public SpreadsheetCell[][] getCells() { return delegate.getCells(); }
private int height() { return spreadsheet.getHeight(); }
public IMemberMetaInfo getInfo() { return delegate.getInfo(); }
public IOpenClass getDeclaringClass() { return delegate.getDeclaringClass(); }