public final class TableLink
extends java.lang.Object
Modifier and Type | Field | 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 | Description |
---|---|---|
protected |
TableLink(TableInfo targetTable,
int relationType,
java.lang.String tableAlias,
java.util.List<ColumnInfo> startColumns,
int fieldIndex) |
Constructor.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addTargetCol(ColumnInfo col) |
Method adding a single targetCol.
|
void |
addTargetCols(java.util.List<ColumnInfo> cols) |
Method adding a list of targetCols.
|
int |
getFieldIndex() |
Method returning fieldIndex currently set.
|
java.util.List<java.lang.String> |
getManyKey() |
Method returning many key.
|
int |
getRelationType() |
Method returning relation type currently set.
|
java.util.List<ColumnInfo> |
getStartCols() |
Method returning a list of start columns.
|
java.lang.String |
getTableAlias() |
Method returning the table alias to be used for a potential join.
|
java.util.List<ColumnInfo> |
getTargetCols() |
Method returning a list of target columns.
|
TableInfo |
getTargetTable() |
Method returning the right table of the join.
|
void |
setManyKey(java.util.List<java.lang.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, java.lang.String tableAlias, java.util.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 java.util.List<ColumnInfo> getStartCols()
public void addTargetCol(ColumnInfo col)
col
- Column to be added as a target column.public void addTargetCols(java.util.List<ColumnInfo> cols)
cols
- List of columns to be added as target columns.public java.util.List<ColumnInfo> getTargetCols()
public TableInfo getTargetTable()
public java.lang.String getTableAlias()
public int getRelationType()
public void setManyKey(java.util.List<java.lang.String> manyKey)
manyKey
- The many key to be set.public java.util.List<java.lang.String> getManyKey()
public int getFieldIndex()
Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com