Package org.openl.rules.data
Class ColumnDescriptor
- java.lang.Object
-
- org.openl.rules.data.ColumnDescriptor
-
- Direct Known Subclasses:
ForeignKeyColumnDescriptor
public class ColumnDescriptor extends Object
- Author:
- snshor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classColumnDescriptor.ColumnGroupKey
-
Constructor Summary
Constructors Constructor Description ColumnDescriptor(IOpenField field, StringValue displayValue, OpenL openl, boolean constructor, IdentifierNode[] fieldChainTokens, int columnIdx, boolean primaryKey)
-
Method Summary
-
-
-
Constructor Detail
-
ColumnDescriptor
public ColumnDescriptor(IOpenField field, StringValue displayValue, OpenL openl, boolean constructor, IdentifierNode[] fieldChainTokens, int columnIdx, boolean primaryKey)
-
-
Method Detail
-
getRuntimeEnv
protected IRuntimeEnv getRuntimeEnv()
-
isValuesAnArray
protected static boolean isValuesAnArray(IOpenClass paramType)
Checks if type values are represented as array of elements.- Parameters:
paramType- Parameter type.- Returns:
- true if paramType represents array
-
buildGroupKey
public ColumnDescriptor.ColumnGroupKey buildGroupKey()
-
getField
protected IOpenField getField()
-
getDisplayName
public String getDisplayName()
-
getLiteral
public Object getLiteral(IOpenClass paramType, ILogicalTable valuesTable, OpenlToolAdaptor ota) throws SyntaxNodeException
Method is using to load data. Is used when data table is represents AS a constructor (seeisConstructor()).- Throws:
SyntaxNodeException
-
getName
public String getName()
-
getType
public IOpenClass getType()
-
getUniqueIndex
public Map<String,Integer> getUniqueIndex(ITable table, int idx, IBindingContext cxt)
-
isConstructor
public boolean isConstructor()
-
getFieldChainTokens
public IdentifierNode[] getFieldChainTokens()
-
populateLiteral
public Object populateLiteral(Object literal, ILogicalTable valuesTable, OpenlToolAdaptor toolAdapter, IRuntimeEnv env, boolean allowsNullObject) throws SyntaxNodeException
Method is using to load data. Is used when data table is represents as NOT a constructor (seeisConstructor()). Support loading single value, array of values.- Throws:
SyntaxNodeException
-
setFieldValue
public void setFieldValue(Object literal, Object res, IRuntimeEnv env)
-
getFieldValue
public Object getFieldValue(Object literal, IRuntimeEnv env)
-
isReference
public boolean isReference()
-
isSupportMultirows
public boolean isSupportMultirows()
-
setSupportMultirows
public void setSupportMultirows(boolean supportMultirows)
-
isValuesAnArray
public boolean isValuesAnArray()
-
getColumnIdx
public int getColumnIdx()
-
getGroupKey
public ColumnDescriptor.ColumnGroupKey getGroupKey()
-
isPrimaryKey
public boolean isPrimaryKey()
-
setGroupKey
public void setGroupKey(ColumnDescriptor.ColumnGroupKey key)
-
-