Class DataTableField
- java.lang.Object
-
- org.openl.rules.table.xls.builder.DataTableField
-
- Direct Known Subclasses:
DataTablePredefinedTypeVariable,DataTableUserDefinedTypeField
public abstract class DataTableField extends Object
A class, containing description of Data Table's field columns (or variables)- Author:
- NSamatov
-
-
Constructor Summary
Constructors Constructor Description DataTableField(String name, String businessName)Create a field with a given technical name and business name
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description List<DataTableField>getAggregatedFields()Get a list of an aggregated fields that will be filled instead of referencing with a foreign keyprotected abstract List<DataTableField>getAvailableFields()Get available fields of a complex objectStringgetBusinessName()Get a business name of a fieldStringgetForeignKey()Get a foreign key for a fieldStringgetForeignKeyColumn()Get a foreign key column name for a fieldStringgetForeignKeyTable()Get a foreign key table name for a fieldStringgetName()Get a technical name of a fieldabstract StringgetTypeName()Get the field's type nameabstract booleanisComplex()Determine, if a field is a complex objectbooleanisFillChildren()Returns a method of filling data for a fieldvoidsetAggregatedFields(List<DataTableField> aggregatedFields)Set a list of an aggregated fields that will be filled instead of referencing with a foreign keyvoidsetBusinessName(String businessName)Set business name of a fieldvoidsetForeignKeyColumn(String foreignKeyColumn)Set a foreign key column name for a fieldvoidsetForeignKeyTable(String foreignKeyTable)Set a foreign key table name for a fieldvoiduseAggregatedFields()Use an aggregated fields instead of a foreign keyvoiduseForeignKey()Use a foreign key instead of an aggregated fields
-
-
-
Method Detail
-
getName
public String getName()
Get a technical name of a field- Returns:
- technical name of a field
-
getBusinessName
public String getBusinessName()
Get a business name of a field- Returns:
- business name of a field
-
setBusinessName
public void setBusinessName(String businessName)
Set business name of a field- Parameters:
businessName- business name of a field
-
getForeignKeyTable
public String getForeignKeyTable()
Get a foreign key table name for a field- Returns:
- foreign key table name for a field
-
setForeignKeyTable
public void setForeignKeyTable(String foreignKeyTable)
Set a foreign key table name for a field- Parameters:
foreignKeyTable- foreign key table name for a field
-
getForeignKeyColumn
public String getForeignKeyColumn()
Get a foreign key column name for a field- Returns:
- foreign key column name for a field
-
setForeignKeyColumn
public void setForeignKeyColumn(String foreignKeyColumn)
Set a foreign key column name for a field- Parameters:
foreignKeyColumn- foreign key column name for a field
-
getForeignKey
public String getForeignKey()
Get a foreign key for a field- Returns:
- foreign key for a field
-
getAggregatedFields
public List<DataTableField> getAggregatedFields()
Get a list of an aggregated fields that will be filled instead of referencing with a foreign key- Returns:
- list of an aggregated fields
-
setAggregatedFields
public void setAggregatedFields(List<DataTableField> aggregatedFields)
Set a list of an aggregated fields that will be filled instead of referencing with a foreign key- Parameters:
aggregatedFields- list of an aggregated fields
-
isFillChildren
public boolean isFillChildren()
Returns a method of filling data for a field- Returns:
- if true then data is filled using aggregated fields else data is filled using foreign keys
-
useAggregatedFields
public void useAggregatedFields()
Use an aggregated fields instead of a foreign key- See Also:
useForeignKey()
-
useForeignKey
public void useForeignKey()
Use a foreign key instead of an aggregated fields- See Also:
useAggregatedFields()
-
getTypeName
public abstract String getTypeName()
Get the field's type name- Returns:
- type name
-
isComplex
public abstract boolean isComplex()
Determine, if a field is a complex object- Returns:
- true, if a field is a complex
-
getAvailableFields
protected abstract List<DataTableField> getAvailableFields()
Get available fields of a complex object- Returns:
- list of a child fields inside this complex object
-
-