Modifier and Type | Class and Description |
---|---|
static class |
ComboCondition.Op
Enum representing the combo operations supported in a SQL
condition, e.g.
|
ALL_SYMBOL, NULL_VALUE, QUESTION_MARK
Constructor and Description |
---|
ComboCondition(ComboCondition.Op comboOp) |
ComboCondition(ComboCondition.Op comboOp,
Condition... conditions) |
ComboCondition(ComboCondition.Op comboOp,
Object... conditions)
|
ComboCondition(Object comboOpStr,
Object... conditions)
|
Modifier and Type | Method and Description |
---|---|
ComboCondition |
addCondition(Condition condition)
Adds the given condition to the list of conditions.
|
ComboCondition |
addConditions(Condition... conditions)
Adds the given conditions to the list of conditions.
|
ComboCondition |
addCustomCondition(Object condition)
Adds the given custom condition to the list of conditions.
|
ComboCondition |
addCustomConditions(Object... conditions)
Adds the given custom conditions to the list of conditions.
|
static ComboCondition |
and()
Convenience method for generating a ComboCondition for joining
conditions using AND.
|
static ComboCondition |
and(Condition... conditions)
Convenience method for generating a ComboCondition for joining
the given conditions using AND.
|
static ComboCondition |
and(Object... conditions)
Convenience method for generating a ComboCondition for joining
the given custom conditions using AND.
|
protected void |
appendCustomIfNotNull(AppendableExt app,
SqlObject obj)
Appends the given custom clause to the given AppendableExt, handling
null and enclosing parens. |
protected void |
appendNestedClauses(AppendableExt app,
SqlObjectList<? extends com.healthmarketscience.sqlbuilder.NestableClause> nestedClauses)
Appends the given nested clauses to the given AppendableExt, handling
empty nested clauses and enclosing parens.
|
void |
appendTo(AppendableExt app)
Appends this object to the given AppendableExt.
|
protected static boolean |
areEmpty(SqlObjectList<? extends com.healthmarketscience.sqlbuilder.NestableClause> nestedClauses)
Determines if any of the given clauses are non-empty.
|
protected void |
closeParen(AppendableExt app)
Appends a close parenthesis to the given AppendableExt if disableParens is
true , otherwise does nothing. |
protected void |
collectSchemaObjects(ValidationContext vContext)
Used during Query.validate() calls to collect the dbschema objects
referenced in a query.
|
boolean |
hasParens()
Returns
true iff the output of this instance would include
surrounding parentheses, false otherwise. |
protected static boolean |
hasParens(SqlObjectList<? extends com.healthmarketscience.sqlbuilder.NestableClause> nestedClauses)
Determines if any of the given clauses are non-empty.
|
boolean |
isDisableParens()
Returns whether or not wrapping parentheses are disabled for this clause
(for clauses which utilize wrapping parentheses).
|
boolean |
isEmpty()
Returns
true iff the output of this instance would be an
empty expression, false otherwise. |
protected void |
openParen(AppendableExt app)
Appends an open parenthesis to the given AppendableExt if disableParens is
true , otherwise does nothing. |
static ComboCondition |
or()
Convenience method for generating a ComboCondition for joining
conditions using OR.
|
static ComboCondition |
or(Condition... conditions)
Convenience method for generating a ComboCondition for joining
the given conditions using OR.
|
static ComboCondition |
or(Object... conditions)
Convenience method for generating a ComboCondition for joining
the given custom conditions using OR.
|
setDisableParens
collectSchemaObjects, doValidate, toString
toString, toString
public ComboCondition(ComboCondition.Op comboOp)
public ComboCondition(ComboCondition.Op comboOp, Condition... conditions)
public ComboCondition(ComboCondition.Op comboOp, Object... conditions)
protected void collectSchemaObjects(ValidationContext vContext)
SqlObject
collectSchemaObjects
in class SqlObject
vContext
- handle to the current validation contextpublic boolean isEmpty()
true
iff the output of this instance would be an
empty expression, false
otherwise.
Default implementation returns false
.
public boolean hasParens()
true
iff the output of this instance would include
surrounding parentheses, false
otherwise.
Default implementation returns !isEmpty() && !isDisableParens()
.
public ComboCondition addCondition(Condition condition)
public ComboCondition addConditions(Condition... conditions)
public ComboCondition addCustomCondition(Object condition)
Object
-> Condition
conversions handled by
Converter.CUSTOM_TO_CONDITION
.
public ComboCondition addCustomConditions(Object... conditions)
Object
-> Condition
conversions handled by
Converter.CUSTOM_TO_CONDITION
.
public void appendTo(AppendableExt app) throws IOException
Appendee
appendTo
in interface Appendee
appendTo
in class AppendeeObject
app
- the AppendableExt to which this class should append itselfIOException
- if the append failspublic static ComboCondition and()
public static ComboCondition and(Condition... conditions)
public static ComboCondition and(Object... conditions)
Object
-> Condition
conversions handled by
Converter.CUSTOM_TO_CONDITION
.
public static ComboCondition or()
public static ComboCondition or(Condition... conditions)
public static ComboCondition or(Object... conditions)
Object
-> Condition
conversions handled by
Converter.CUSTOM_TO_CONDITION
.
public boolean isDisableParens()
false
.protected static boolean areEmpty(SqlObjectList<? extends com.healthmarketscience.sqlbuilder.NestableClause> nestedClauses)
false
if at least one clause is non-empty, true
otherwiseprotected static boolean hasParens(SqlObjectList<? extends com.healthmarketscience.sqlbuilder.NestableClause> nestedClauses)
false
if at least one clause is non-empty, true
otherwiseprotected void openParen(AppendableExt app) throws IOException
true
, otherwise does nothing.IOException
protected void closeParen(AppendableExt app) throws IOException
true
, otherwise does nothing.IOException
protected void appendCustomIfNotNull(AppendableExt app, SqlObject obj) throws IOException
null
and enclosing parens.IOException
protected void appendNestedClauses(AppendableExt app, SqlObjectList<? extends com.healthmarketscience.sqlbuilder.NestableClause> nestedClauses) throws IOException
IOException
Copyright © 2006–2021 OpenHMS. All rights reserved.