public abstract class SqlFunction extends SqlExpression
Modifier and Type | Field and Description |
---|---|
protected SqlExpression[] |
parameters
The parameters.
|
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 |
---|
SqlFunction(String functionName,
Object... params)
Instantiates a new sql function.
|
Modifier and Type | Method and Description |
---|---|
protected StringBuilder |
assemble(DbmsDMLAssembler<?> dmlAssembler,
StringBuilder sb,
int indentLevel,
int flags)
Assemble.
|
protected static StringBuilder |
assembleFunction(String expression,
DbmsDMLAssembler<?> dmlAssembler,
StringBuilder sb,
int indentLevel,
int flags,
Object[] parameters)
Assemble function.
|
abstract String |
getFunctionName()
Gets the function name.
|
SqlExpression[] |
getParameters()
Gets the parameters.
|
protected void |
setParameter(Object... param)
Sets the parameter.
|
_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
protected SqlExpression[] parameters
public SqlExpression[] getParameters()
public abstract String getFunctionName()
protected void setParameter(Object... param)
param
- the new parameterprotected 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)
protected static StringBuilder assembleFunction(String expression, DbmsDMLAssembler<?> dmlAssembler, StringBuilder sb, int indentLevel, int flags, Object[] parameters)
expression
- the expressiondmlAssembler
- the dml assemblersb
- the sbindentLevel
- the indent levelflags
- the flagsparameters
- the parametersCopyright © 2003–2021 XDEV Software. All rights reserved.