public class SqlColumn extends SqlIdentifier
validationPattern
expression
ASEXPRESSION, defaultClauseStringBuilderLength, defaultExpressionStringBuilderLength, defaultQueryStringBuilderLength, DELIMIT_ALIASES, DELIMIT_COLUMN_IDENTIFIERS, DELIMIT_TABLE_IDENTIFIERS, ESCAPE_DBL_QUOTES, ESCAPE_QUOTES, FLAGS_TAKEN, MINIINDENT, OMITALIAS, PACKED, QUALIFY_BY_TABLE, SINGLELINE, UNQUALIFIED
Constructor and Description |
---|
SqlColumn()
Instantiates a new sql column.
|
SqlColumn(String columnName)
Instantiates a new sql column.
|
SqlColumn(TableExpression owner,
Object columnName)
Instantiates a new sql column.
|
SqlColumn(TableExpression owner,
String columnName)
Instantiates a new sql column.
|
Modifier and Type | Method and Description |
---|---|
protected StringBuilder |
assemble(DbmsDMLAssembler<?> dmlAssembler,
StringBuilder sb,
int indentLevel,
int flags)
Assemble.
|
static SqlColumn |
createSqlColumn(String expression)
Creates the sql column.
|
String |
getColumnName()
Returns the actual name of the column without leading alias.
|
TableExpression |
getOwner()
Gets the owner.
|
boolean |
isDelimited() |
static boolean |
needsDelimiting(String columnName)
Note that this method can only contain logic that applies to ALL DBMS
(such as recognition of spaces in the column name).
|
SqlColumn |
setDelimited(boolean delimited) |
void |
setOwner(TableExpression owner)
Sets the owner.
|
ColumnValueAssignment |
value(Object value) |
static SqlColumn |
wrap(Object column)
Wraps
column in an instance of SqlColumn with owner null.If column already is an instance of SqlColumn , it is returned directly. |
static SqlColumn[] |
wrap(Object[] columns) |
validateIdentifierString
_ASC, _DESC, _NULLS_FIRST, _NULLS_LAST, AS, BETWEEN, c, CONCAT, CONTAINS, copy, copyAS, eq, getExpression, getExpressionObject, gt, gte, IN, IS_NOT_NULL, IS_NULL, LIKE, lt, lte, ne, NOT_BETWEEN, NOT_CONTAINS, NOT_IN, NOT_LIKE, o, toString
assembleAlias, assembleObject, assembleQuery, bitAsExpression, bitDelimitAliases, bitDelimitColumnIdentifiers, bitDelimitTableIdentifiers, bitEscapeDoubleQuotes, bitMiniIndent, bitOmitAlias, bitPacked, bitQualified, bitQualifyByTable, bitSingleLine, concat, concatSqlExpressions, EscapeQuotes, flagsToString, function, indent, isAsExpression, isDelimitAliases, isDelimitColumnIdentifiers, isDelimitTableIdentifiers, isEscapeDoubleQuotes, isEscapeQuotes, isMiniIndent, isOmitAlias, isPacked, isQualifyByTable, isSingleLine, isUnqualified, keyword, list, printFlags, setAsExpression, setDelimitAliases, setDelimitColumnIdentifiers, setDelimitTableIdentifiers, setEscapeDoubleQuotes, setEscapeQuotes, setMiniIndent, setPacked, setQualified, setQualifyByTable, setSingleLine, setUseAlias
public SqlColumn()
public SqlColumn(String columnName) throws SQLEngineInvalidIdentifier
columnName
- the columnNameSQLEngineInvalidIdentifier
- the sQL engine invalid identifierpublic SqlColumn(TableExpression owner, String columnName) throws SQLEngineInvalidIdentifier
owner
- the ownerexpression
- the expressionSQLEngineInvalidIdentifier
- the sQL engine invalid identifierpublic SqlColumn(TableExpression owner, Object columnName)
owner
- the ownerexpression
- the expressionpublic static final SqlColumn wrap(Object column)
column
in an instance of SqlColumn
with owner null.column
already is an instance of SqlColumn
, it is returned directly.
if column
is not an instance of SqlColumn
, the value of toString()
is used
when the query is assembled.
column
- any object whose toString()
method returns a desired,
apropriate qualified column name during query assembly.column
wrapped as a SqlColumn
object.public static boolean needsDelimiting(String columnName)
columnName
- public static SqlColumn createSqlColumn(String expression) throws SQLEngineRuntimeException
expression
- the expressionSQLEngineRuntimeException
- the sQL engine runtime exceptionpublic String getColumnName()
public boolean isDelimited()
public TableExpression getOwner()
public void setOwner(TableExpression owner)
owner
- the new ownerpublic SqlColumn setDelimited(boolean delimited)
public ColumnValueAssignment value(Object value)
protected StringBuilder assemble(DbmsDMLAssembler<?> dmlAssembler, StringBuilder sb, int indentLevel, int flags)
QueryPart
assemble
in class SqlExpression
dmlAssembler
- sb
- indentLevel
- flags
- SqlExpression.assemble(com.xdev.jadoth.sqlengine.dbms.DbmsDMLAssembler, java.lang.StringBuilder, int, int)
Copyright © 2003–2021 XDEV Software. All rights reserved.