public class ColumnsSelectChunk extends SqlChunk
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.%}
renders all but identity columns$C{tableRef.colRef}
is rendered as FOO.column$C{tableRef.[colRef1,colRef2|...]}
is rendered as FOO.column1, FOO.column2,..., support id sign (+)$C{entityRef.colRef}
renders to FOO$column$C{hint.entityRef...}
defines a hint$C{hint:entityRef...}
defines a hint with custom name$C{.columName}
renders as column name$C{hint:.columName}
renders as column name and defines its hintModifier and Type | Field and Description |
---|---|
protected java.lang.String |
columnRef |
protected java.lang.String[] |
columnRefArr |
protected java.lang.String |
hint |
protected int |
includeColumns |
protected java.lang.String |
tableRef |
CHUNK_INSERT, CHUNK_MATCH, CHUNK_RAW, CHUNK_REFERENCE, CHUNK_SELECT_COLUMNS, CHUNK_TABLE, CHUNK_UPDATE, CHUNK_VALUE, chunkType, COLS_ALL, COLS_ALL_BUT_ID, COLS_NA, COLS_NA_MULTI, COLS_ONLY_EXISTING, COLS_ONLY_IDS, nextChunk, previousChunk, templateData
Modifier | Constructor and Description |
---|---|
|
ColumnsSelectChunk(java.lang.String reference) |
|
ColumnsSelectChunk(java.lang.String tableRef,
boolean includeAll) |
|
ColumnsSelectChunk(java.lang.String tableRef,
java.lang.String... columnRefArr) |
|
ColumnsSelectChunk(java.lang.String tableRef,
java.lang.String columnRef) |
protected |
ColumnsSelectChunk(java.lang.String tableRef,
java.lang.String columnRef,
java.lang.String[] columnRefArr,
int includeColumns,
java.lang.String hint) |
Modifier and Type | Method and Description |
---|---|
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.
|
void |
init(TemplateData templateData)
Counts actual real hints.
|
void |
process(java.lang.StringBuilder out)
Process the chunk and appends data to the output.
|
appendMissingSpace, defineParameter, findColumnRef, getNextChunk, getPreviousChunk, insertChunkAfter, isPreviousChunkOfSameType, isPreviousChunkOfType, isPreviousMacroChunk, isPreviousRawChunk, lookupName, lookupTableRef, lookupTableRef, lookupType, resolveClass, resolveTable, separateByCommaOrSpace
protected final java.lang.String tableRef
protected final java.lang.String columnRef
protected final java.lang.String[] columnRefArr
protected final int includeColumns
protected final java.lang.String hint
protected ColumnsSelectChunk(java.lang.String tableRef, java.lang.String columnRef, java.lang.String[] columnRefArr, int includeColumns, java.lang.String hint)
public ColumnsSelectChunk(java.lang.String tableRef, java.lang.String columnRef)
public ColumnsSelectChunk(java.lang.String tableRef, java.lang.String... columnRefArr)
public ColumnsSelectChunk(java.lang.String tableRef, boolean includeAll)
public ColumnsSelectChunk(java.lang.String reference)
public void init(TemplateData templateData)
public void process(java.lang.StringBuilder out)
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)
Copyright © 2003-present Jodd Team