public final class TableLink extends Object
Modifier and Type | Field and Description |
---|---|
static int |
MANY_TO_MANY
Constant defining many table relation (n:m).
|
static int |
REFERED_BY
Constant defining many key relation (1:m).
|
static int |
REFERS_TO
Constant defining simple table-link (1:1).
|
Modifier | Constructor and Description |
---|---|
protected |
TableLink(TableInfo targetTable,
int relationType,
String tableAlias,
List<ColumnInfo> startColumns,
int fieldIndex)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addTargetCol(ColumnInfo col)
Method adding a single targetCol.
|
void |
addTargetCols(List<ColumnInfo> cols)
Method adding a list of targetCols.
|
int |
getFieldIndex()
Method returning fieldIndex currently set.
|
List<String> |
getManyKey()
Method returning many key.
|
int |
getRelationType()
Method returning relation type currently set.
|
List<ColumnInfo> |
getStartCols()
Method returning a list of start columns.
|
String |
getTableAlias()
Method returning the table alias to be used for a potential join.
|
List<ColumnInfo> |
getTargetCols()
Method returning a list of target columns.
|
TableInfo |
getTargetTable()
Method returning the right table of the join.
|
void |
setManyKey(List<String> manyKey)
Method given setting many key.
|
public static final int REFERS_TO
public static final int REFERED_BY
public static final int MANY_TO_MANY
protected TableLink(TableInfo targetTable, int relationType, String tableAlias, List<ColumnInfo> startColumns, int fieldIndex)
targetTable
- The right table of the join.relationType
- The type of the relation.tableAlias
- Alias of the table.startColumns
- Columns of the left table needed for joins.fieldIndex
- Index of the startColumns.public List<ColumnInfo> getStartCols()
public void addTargetCol(ColumnInfo col)
col
- Column to be added as a target column.public void addTargetCols(List<ColumnInfo> cols)
cols
- List of columns to be added as target columns.public List<ColumnInfo> getTargetCols()
public TableInfo getTargetTable()
public String getTableAlias()
public int getRelationType()
public void setManyKey(List<String> manyKey)
manyKey
- The many key to be set.public List<String> getManyKey()
public int getFieldIndex()
Copyright © 2016. All rights reserved.