Package org.openl.rules.datatype.binding
Class DatatypeTableBoundNode
- java.lang.Object
-
- org.openl.rules.datatype.binding.DatatypeTableBoundNode
-
- All Implemented Interfaces:
IMemberBoundNode
public class DatatypeTableBoundNode extends Object implements IMemberBoundNode
Bound node for datatype table component.- Author:
- snshor
-
-
Field Summary
Fields Modifier and Type Field Description static StringNON_TRANSIENT_FIELD_SUFFIXstatic StringTRANSIENT_FIELD_SUFFIX
-
Constructor Summary
Constructors Constructor Description DatatypeTableBoundNode(TableSyntaxNode tableSyntaxNode, DatatypeOpenClass datatype, ModuleOpenClass moduleOpenClass, ILogicalTable table, OpenL openl)DatatypeTableBoundNode(TableSyntaxNode tableSyntaxNode, DatatypeOpenClass datatype, ModuleOpenClass moduleOpenClass, ILogicalTable table, OpenL openl, IdentifierNode parentClassIdentifier)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTo(ModuleOpenClass openClass)voidfinalizeBind(IBindingContext bindingContext)voidgenerateByteCode(IBindingContext bindingContext)static GridCellSourceCodeModulegetCellSource(ILogicalTable row, IBindingContext cxt, int columnIndex)DatatypeOpenClassgetDataType()IdentifierNodegetParentClassIdentifier()StringgetParentClassName()DatatypeTableBoundNodegetParentDatatypeTableBoundNode()ILogicalTablegetTable()TableSyntaxNodegetTableSyntaxNode()voidremoveDebugInformation(IBindingContext cxt)voidsetFields(Map<String,FieldDescription> fields)voidsetParentDatatypeTableBoundNode(DatatypeTableBoundNode parentDatatypeTableBoundNode)
-
-
-
Field Detail
-
NON_TRANSIENT_FIELD_SUFFIX
public static final String NON_TRANSIENT_FIELD_SUFFIX
- See Also:
- Constant Field Values
-
TRANSIENT_FIELD_SUFFIX
public static final String TRANSIENT_FIELD_SUFFIX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DatatypeTableBoundNode
public DatatypeTableBoundNode(TableSyntaxNode tableSyntaxNode, DatatypeOpenClass datatype, ModuleOpenClass moduleOpenClass, ILogicalTable table, OpenL openl)
-
DatatypeTableBoundNode
public DatatypeTableBoundNode(TableSyntaxNode tableSyntaxNode, DatatypeOpenClass datatype, ModuleOpenClass moduleOpenClass, ILogicalTable table, OpenL openl, IdentifierNode parentClassIdentifier)
-
-
Method Detail
-
getCellSource
public static GridCellSourceCodeModule getCellSource(ILogicalTable row, IBindingContext cxt, int columnIndex)
-
getParentClassName
public String getParentClassName()
-
setFields
public void setFields(Map<String,FieldDescription> fields)
-
addTo
public void addTo(ModuleOpenClass openClass)
- Specified by:
addToin interfaceIMemberBoundNode
-
finalizeBind
public void finalizeBind(IBindingContext bindingContext) throws Exception
- Specified by:
finalizeBindin interfaceIMemberBoundNode- Throws:
Exception
-
generateByteCode
public void generateByteCode(IBindingContext bindingContext) throws Exception
- Throws:
Exception
-
removeDebugInformation
public void removeDebugInformation(IBindingContext cxt)
- Specified by:
removeDebugInformationin interfaceIMemberBoundNode
-
getTableSyntaxNode
public TableSyntaxNode getTableSyntaxNode()
-
getDataType
public DatatypeOpenClass getDataType()
-
getTable
public ILogicalTable getTable()
-
getParentClassIdentifier
public IdentifierNode getParentClassIdentifier()
-
getParentDatatypeTableBoundNode
public DatatypeTableBoundNode getParentDatatypeTableBoundNode()
-
setParentDatatypeTableBoundNode
public void setParentDatatypeTableBoundNode(DatatypeTableBoundNode parentDatatypeTableBoundNode)
-
-