public class ColumnDescriptor extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ColumnDescriptor.ColumnGroupKey |
| Constructor and Description |
|---|
ColumnDescriptor(IOpenField field,
StringValue displayValue,
OpenL openl,
boolean constructor,
IdentifierNode[] fieldChainTokens,
int columnIdx,
boolean primaryKey) |
public ColumnDescriptor(IOpenField field, StringValue displayValue, OpenL openl, boolean constructor, IdentifierNode[] fieldChainTokens, int columnIdx, boolean primaryKey)
protected IRuntimeEnv getRuntimeEnv()
protected static boolean isValuesAnArray(IOpenClass paramType)
paramType - Parameter type.public ColumnDescriptor.ColumnGroupKey buildGroupKey()
protected IOpenField getField()
public String getDisplayName()
public Object getLiteral(IOpenClass paramType, ILogicalTable valuesTable, OpenlToolAdaptor ota) throws SyntaxNodeException
isConstructor()).SyntaxNodeExceptionpublic String getName()
public IOpenClass getType()
public Map<String,Integer> getUniqueIndex(ITable table, int idx) throws SyntaxNodeException
SyntaxNodeExceptionpublic boolean isConstructor()
public IdentifierNode[] getFieldChainTokens()
public Object populateLiteral(Object literal, ILogicalTable valuesTable, OpenlToolAdaptor toolAdapter, IRuntimeEnv env) throws SyntaxNodeException
isConstructor()). Support loading single value, array of values.SyntaxNodeExceptionpublic void setFieldValue(Object literal, Object res, IRuntimeEnv env)
public Object getFieldValue(Object literal, IRuntimeEnv env)
public boolean isReference()
public boolean isSupportMultirows()
public void setSupportMultirows(boolean supportMultirows)
public boolean isValuesAnArray()
public int getColumnIdx()
public ColumnDescriptor.ColumnGroupKey getGroupKey()
public boolean isPrimaryKey()
public void setGroupKey(ColumnDescriptor.ColumnGroupKey key)
Copyright © 2004–2019 OpenL Tablets. All rights reserved.