|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjodd.db.oom.sqlgen.chunks.SqlChunk
jodd.db.oom.sqlgen.chunks.ColumnsSelectChunk
public class ColumnsSelectChunk
Columns select chunk resolves entity column(s) from column references. Should be used for SELECT queries.
Column reference is specified as: where property name is
a property of the entity references by table reference. Result is rendered as:
tableReference.propertyNametableName.column or alias.column (if table has an alias).
There are some special values for propertyName
If previous chunk is also a column chunk, comma separator will be added in between.
Note that column alias are appended to the column name (using 'as' construct).
Macro rules:
$C{tableRef} is rendered as FOO.col1, FOO.col2,...
$C{tableRef.*} is equal to above, renders all entity columns
$C{tableRef.+} renders to only identity columns
$C{tableRef.colRef} is rendered as FOO.column
$C{entityRef.colRef} renders to FOO$column
| Field Summary | |
|---|---|
protected java.lang.String |
columnRef
|
protected java.lang.String |
hint
|
protected int |
includeColumns
|
protected java.lang.String |
tableRef
|
| Fields inherited from class jodd.db.oom.sqlgen.chunks.SqlChunk |
|---|
CHUNK_INSERT, CHUNK_MATCH, CHUNK_RAW, CHUNK_REFERENCE, CHUNK_SELECT_COLUMNS, CHUNK_TABLE, CHUNK_UPDATE, CHUNK_VALUE, chunkType, COLS_ALL, COLS_NA, COLS_ONLY_EXISTING, COLS_ONLY_IDS, nextChunk, previousChunk, templateData |
| Constructor Summary | |
|---|---|
|
ColumnsSelectChunk(java.lang.String reference)
|
|
ColumnsSelectChunk(java.lang.String tableRef,
boolean includeAll)
|
|
ColumnsSelectChunk(java.lang.String tableRef,
java.lang.String columnRef)
|
protected |
ColumnsSelectChunk(java.lang.String tableRef,
java.lang.String columnRef,
int includeColumns,
java.lang.String hint)
|
| Method Summary | |
|---|---|
protected void |
appendAlias(java.lang.StringBuilder query,
DbEntityDescriptor ded,
java.lang.String column)
Appends alias. |
protected void |
appendColumnName(java.lang.StringBuilder query,
DbEntityDescriptor ded,
java.lang.String column)
Simply appends column name with optional table reference and alias. |
SqlChunk |
clone()
Clones all parsed chunk data to an instance that is ready for processing. |
void |
init(TemplateData templateData)
Counts actual real hints. |
void |
process(java.lang.StringBuilder out)
Process the chunk and appends data to the output. |
| Methods inherited from class jodd.db.oom.sqlgen.chunks.SqlChunk |
|---|
appendMissingSpace, defineParameter, findColumnRef, getNextChunk, getPreviousChunk, insertChunkAfter, isPreviousChunkOfSameType, isPreviousChunkOfType, isPreviousMacroChunk, isPreviousRawChunk, lookupName, lookupTableRef, lookupTableRef, lookupType, resolveClass, resolveTable, separateByCommaOrSpace |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final java.lang.String tableRef
protected final java.lang.String columnRef
protected final int includeColumns
protected final java.lang.String hint
| Constructor Detail |
|---|
protected ColumnsSelectChunk(java.lang.String tableRef,
java.lang.String columnRef,
int includeColumns,
java.lang.String hint)
public ColumnsSelectChunk(java.lang.String tableRef,
java.lang.String columnRef)
public ColumnsSelectChunk(java.lang.String tableRef,
boolean includeAll)
public ColumnsSelectChunk(java.lang.String reference)
| Method Detail |
|---|
public void init(TemplateData templateData)
init in class SqlChunkpublic void process(java.lang.StringBuilder out)
SqlChunk
process in class SqlChunk
protected void appendAlias(java.lang.StringBuilder query,
DbEntityDescriptor ded,
java.lang.String column)
protected void appendColumnName(java.lang.StringBuilder query,
DbEntityDescriptor ded,
java.lang.String column)
public SqlChunk clone()
SqlChunk
clone in class SqlChunk
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||