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(SpreadsheetComponentsBuilder componentsBuilder, 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.SpreadsheetCell[][]getCells()Extract cell values from the source spreadsheet table.static StringgetSpreadsheetCellFieldName(String columnName, String rowName)Gets the name of the spreadsheet cell field.SpreadsheetStructureBuilderHoldergetSpreadsheetStructureBuilderHolder()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(SpreadsheetComponentsBuilder componentsBuilder, 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
-
-