Class DecisionTableMetaInfoReader
- java.lang.Object
-
- org.openl.rules.lang.xls.types.meta.BaseMetaInfoReader<T>
-
- org.openl.rules.lang.xls.types.meta.AMethodMetaInfoReader<DecisionTableBoundNode>
-
- org.openl.rules.lang.xls.types.meta.DecisionTableMetaInfoReader
-
- All Implemented Interfaces:
MetaInfoReader
public class DecisionTableMetaInfoReader extends AMethodMetaInfoReader<DecisionTableBoundNode>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDecisionTableMetaInfoReader.MetaInfoHolder
-
Field Summary
-
Fields inherited from class org.openl.rules.lang.xls.types.meta.BaseMetaInfoReader
NOT_FOUND
-
-
Constructor Summary
Constructors Constructor Description DecisionTableMetaInfoReader(DecisionTableBoundNode boundNode)DecisionTableMetaInfoReader(DecisionTableBoundNode boundNode, DecisionTable decisionTable)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAction(int row, int col, String header, String[] parameterNames, String statement, IOpenClass[] columnTypes, String url, String additionalInfo)voidaddCondition(int row, int col, String header, String[] parameterNames, String statement, IOpenClass[] columnTypes, String url, String additionalDetails, boolean vertical)voidaddParameterToReturn(String parameterStatement, String returnStatement)voidaddReturn(int row, int col, String details, String uri)voidaddRule(int row, int col)voidaddUnmatched(int row, int col)static voidappendParameters(StringBuilder sb, String[] parameterNames, IOpenClass[] columnTypes)protected StringgetAdditionalMetaInfoForTableReturnType()CellMetaInfogetBodyMetaInfo(int row, int col)protected CellMetaInfogetMetaInfo(ILogicalTable paramsTable, IOpenClass type)DecisionTableMetaInfoReader.MetaInfoHoldergetMetaInfos()DecisionTableMetaInfoReader.MetaInfoHolderpopMetaInfos()voidprepare(IGridRegion region)Preliminary load meta info for a given region.voidpushMetaInfos()voidrelease()Release meta info loaded inMetaInfoReader.prepare(IGridRegion)-
Methods inherited from class org.openl.rules.lang.xls.types.meta.AMethodMetaInfoReader
getHeaderMetaInfo, getTableSyntaxNode
-
Methods inherited from class org.openl.rules.lang.xls.types.meta.BaseMetaInfoReader
addConstant, getBoundNode, getGridTable, getMetaInfo, isNeededCell, isNeededCell, setBoundNode
-
-
-
-
Constructor Detail
-
DecisionTableMetaInfoReader
public DecisionTableMetaInfoReader(DecisionTableBoundNode boundNode)
-
DecisionTableMetaInfoReader
public DecisionTableMetaInfoReader(DecisionTableBoundNode boundNode, DecisionTable decisionTable)
-
-
Method Detail
-
pushMetaInfos
public void pushMetaInfos()
-
popMetaInfos
public DecisionTableMetaInfoReader.MetaInfoHolder popMetaInfos()
-
getMetaInfos
public DecisionTableMetaInfoReader.MetaInfoHolder getMetaInfos()
-
getAdditionalMetaInfoForTableReturnType
protected String getAdditionalMetaInfoForTableReturnType()
- Overrides:
getAdditionalMetaInfoForTableReturnTypein classAMethodMetaInfoReader<DecisionTableBoundNode>
-
prepare
public void prepare(IGridRegion region)
Description copied from interface:MetaInfoReaderPreliminary load meta info for a given region. For a big tables it's a part of the table, meta info for full table not needed in this case. If this method wasn't invoked beforeMetaInfoReader.getMetaInfo(int, int), then meta info for full table can be loaded.- Specified by:
preparein interfaceMetaInfoReader- Overrides:
preparein classBaseMetaInfoReader<DecisionTableBoundNode>- Parameters:
region- region to load meta info
-
release
public void release()
Description copied from interface:MetaInfoReaderRelease meta info loaded inMetaInfoReader.prepare(IGridRegion)- Specified by:
releasein interfaceMetaInfoReader- Overrides:
releasein classBaseMetaInfoReader<DecisionTableBoundNode>
-
getBodyMetaInfo
public CellMetaInfo getBodyMetaInfo(int row, int col)
- Specified by:
getBodyMetaInfoin classBaseMetaInfoReader<DecisionTableBoundNode>
-
appendParameters
public static void appendParameters(StringBuilder sb, String[] parameterNames, IOpenClass[] columnTypes)
-
addCondition
public void addCondition(int row, int col, String header, String[] parameterNames, String statement, IOpenClass[] columnTypes, String url, String additionalDetails, boolean vertical)
-
addUnmatched
public void addUnmatched(int row, int col)
-
addRule
public void addRule(int row, int col)
-
addAction
public void addAction(int row, int col, String header, String[] parameterNames, String statement, IOpenClass[] columnTypes, String url, String additionalInfo)
-
addParameterToReturn
public void addParameterToReturn(String parameterStatement, String returnStatement)
-
getMetaInfo
protected CellMetaInfo getMetaInfo(ILogicalTable paramsTable, IOpenClass type)
-
-