| Modifier and Type | Method and Description |
|---|---|
void |
addChild(ISqlTable child)
For inserts we must be able to manage child tables.
|
void |
addField(SqlField field) |
void |
addField(java.lang.String fieldName) |
void |
addField(java.lang.String fieldName,
java.lang.String aliasName) |
void |
addField(java.lang.String fieldName,
java.lang.String aliasName,
java.lang.String function_ref) |
void |
addJoin(SqlJoinBase join) |
boolean |
addUniqueJoin(SqlJoinBase newJoin)
Adds a join to a table if it's not already there.
|
void |
addWhereClause(java.lang.String whereClause) |
java.util.List<ISqlTable> |
getChildren()
For inserts we must be able to manage child tables.
|
SqlField |
getFieldByAlias(java.lang.String aliasName) |
SqlField |
getFieldByAliasOrName(java.lang.String aliasOrName) |
SqlField |
getFieldByName(java.lang.String fieldName)
The field name can be the table.name or just the name
|
java.util.List<SqlField> |
getFields() |
java.lang.String |
getInsertSql() |
SqlJoinBase |
getJoin(java.lang.String tableName)
Get a join for this table name.
|
java.util.List<SqlJoinBase> |
getJoins() |
java.util.List<SqlField> |
getParams() |
Table |
getTable()
table that this SqlTable references.
|
java.lang.String |
getTableAlias() |
java.lang.String |
getTableAliasOrName() |
java.lang.String |
getTableName() |
java.lang.String |
getUpdateSql() |
java.util.List<java.lang.String> |
getWhereClauses() |
void |
setFields(java.util.List<SqlField> sqlFields) |
void |
setInsertSql(java.lang.String insertSql) |
void |
setJoins(java.util.List<SqlJoinBase> joins) |
void |
setParams(java.util.List<SqlField> params) |
void |
setTable(Table table)
table that this SqlTable references.
|
void |
setTableAlias(java.lang.String tableAlias) |
void |
setTableName(java.lang.String tableName) |
void |
setUpdateSql(java.lang.String updateSql) |
java.lang.String |
toString() |
public SqlTable(Table table)
public java.util.List<SqlField> getFields()
public void setFields(java.util.List<SqlField> sqlFields)
public void addField(java.lang.String fieldName)
public void addField(java.lang.String fieldName,
java.lang.String aliasName)
public void addField(java.lang.String fieldName,
java.lang.String aliasName,
java.lang.String function_ref)
public SqlField getFieldByName(java.lang.String fieldName)
getFieldByName in interface ISqlTablepublic SqlField getFieldByAlias(java.lang.String aliasName)
getFieldByAlias in interface ISqlTablepublic SqlField getFieldByAliasOrName(java.lang.String aliasOrName)
getFieldByAliasOrName in interface ISqlTablepublic java.lang.String getTableName()
getTableName in interface ISqlTablepublic void setTableName(java.lang.String tableName)
public java.util.List<java.lang.String> getWhereClauses()
getWhereClauses in interface ISqlTablepublic void addWhereClause(java.lang.String whereClause)
public void setJoins(java.util.List<SqlJoinBase> joins)
public void addJoin(SqlJoinBase join)
public java.util.List<SqlJoinBase> getJoins()
public SqlJoinBase getJoin(java.lang.String tableName)
A Join may use one or more tables. The first join found that contains the table name is returned.
join tb_name on ...
join tb_name1, tb_name2 on ...public void setTableAlias(java.lang.String tableAlias)
public java.lang.String getTableAlias()
getTableAlias in interface ISqlTablepublic java.lang.String getTableAliasOrName()
getTableAliasOrName in interface ISqlTablepublic java.util.List<ISqlTable> getChildren()
ISqlTablegetChildren in interface ISqlTablepublic void addChild(ISqlTable child)
ISqlTablepublic void setTable(Table table)
ISqlTablepublic Table getTable()
ISqlTablepublic void setInsertSql(java.lang.String insertSql)
setInsertSql in interface ISqlTablepublic java.lang.String getInsertSql()
getInsertSql in interface ISqlTablepublic void setUpdateSql(java.lang.String updateSql)
setUpdateSql in interface ISqlTablepublic java.lang.String getUpdateSql()
getUpdateSql in interface ISqlTablepublic boolean addUniqueJoin(SqlJoinBase newJoin)
ISqlTableaddUniqueJoin in interface ISqlTablepublic java.util.List<SqlField> getParams()
public void setParams(java.util.List<SqlField> params)
public java.lang.String toString()
toString in class java.lang.Object