Package org.openl.rules.calc
Class SpreadsheetStructureBuilder
- java.lang.Object
-
- org.openl.rules.calc.SpreadsheetStructureBuilder
-
public class SpreadsheetStructureBuilder extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringDOLLAR_SIGNstatic ThreadLocal<Stack<Set<SpreadsheetCell>>>preventCellsLoopingOnThis
-
Constructor Summary
Constructors Constructor Description SpreadsheetStructureBuilder(TableSyntaxNode tableSyntaxNode, IBindingContext bindingContext, IOpenMethodHeader spreadsheetHeader, XlsModuleOpenClass xlsModuleOpenClass)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCellFields(SpreadsheetOpenClass spreadsheetType, boolean autoType)Add toSpreadsheetOpenClassfields that are represented by spreadsheet cells.IResultBuilderbuildResultBuilder(Spreadsheet spreadsheet, IBindingContext bindingContext)SpreadsheetCell[][]getCells()Extract cell values from the source spreadsheet table.String[]getColumnNames()String[]getColumnNamesForResultModel()String[]getRowNames()String[]getRowNamesForResultModel()static StringgetSpreadsheetCellFieldName(String columnName, String rowName)Gets the name of the spreadsheet cell field.SpreadsheetStructureBuilderHoldergetSpreadsheetStructureBuilderHolder()booleanisExistsReturnHeader()IOpenClassmakeType(SpreadsheetCell cell)
-
-
-
Field Detail
-
DOLLAR_SIGN
public static final String DOLLAR_SIGN
- See Also:
- Constant Field Values
-
preventCellsLoopingOnThis
public static final ThreadLocal<Stack<Set<SpreadsheetCell>>> preventCellsLoopingOnThis
-
-
Constructor Detail
-
SpreadsheetStructureBuilder
public SpreadsheetStructureBuilder(TableSyntaxNode tableSyntaxNode, IBindingContext bindingContext, IOpenMethodHeader spreadsheetHeader, XlsModuleOpenClass xlsModuleOpenClass)
-
-
Method Detail
-
getSpreadsheetStructureBuilderHolder
public SpreadsheetStructureBuilderHolder getSpreadsheetStructureBuilderHolder()
-
getCells
public SpreadsheetCell[][] getCells()
Extract cell values from the source spreadsheet table.- Returns:
- cells of spreadsheet with its values
-
addCellFields
public void addCellFields(SpreadsheetOpenClass spreadsheetType, boolean autoType)
Add toSpreadsheetOpenClassfields that are represented by spreadsheet cells.- Parameters:
spreadsheetType- open class of the spreadsheet
-
makeType
public IOpenClass makeType(SpreadsheetCell cell)
-
getSpreadsheetCellFieldName
public static String getSpreadsheetCellFieldName(String columnName, String rowName)
Gets the name of the spreadsheet cell field.
Is represented asDOLLAR_SIGNcolumnNameDOLLAR_SIGNrowName, e.g. $Value$Final- Parameters:
columnName- name of cell columnrowName- name of the row column- Returns:
DOLLAR_SIGNcolumnNameDOLLAR_SIGNrowName, e.g. $Value$Final
-
getRowNamesForResultModel
public String[] getRowNamesForResultModel()
-
getColumnNamesForResultModel
public String[] getColumnNamesForResultModel()
-
getRowNames
public String[] getRowNames()
-
getColumnNames
public String[] getColumnNames()
-
isExistsReturnHeader
public boolean isExistsReturnHeader()
-
buildResultBuilder
public IResultBuilder buildResultBuilder(Spreadsheet spreadsheet, IBindingContext bindingContext) throws SyntaxNodeException
- Throws:
SyntaxNodeException
-
-