Modifier and Type | Class and Description |
---|---|
static interface |
UnaryCondition.CustomUnaryOp
Interface which can be implemented to provide a custom unary operation.
|
static class |
UnaryCondition.Op
Enum representing the unary operations supported in a SQL condition,
e.g.
|
ALL_SYMBOL, NULL_VALUE, QUESTION_MARK
Constructor and Description |
---|
UnaryCondition(UnaryCondition.CustomUnaryOp unaryOp,
Object value)
|
UnaryCondition(UnaryCondition.Op unaryOp,
Object value)
|
UnaryCondition(UnaryCondition.Op unaryOp,
SqlObject obj) |
Modifier and Type | Method and Description |
---|---|
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.
|
static UnaryCondition |
exists(Object query)
Convenience method for generating a Condition for testing whether a
subquery returns any rows.
|
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. |
static UnaryCondition |
isNotNull(Object value)
Convenience method for generating a Condition for testing if a column
is not
NULL . |
static UnaryCondition |
isNull(Object value)
Convenience method for generating a Condition for testing if a column
is
NULL . |
protected void |
openParen(AppendableExt app)
Appends an open parenthesis to the given AppendableExt if disableParens is
true , otherwise does nothing. |
static UnaryCondition |
unique(Object query)
Convenience method for generating a Condition for testing whether a
subquery returns exactly one row.
|
setDisableParens
collectSchemaObjects, doValidate, toString
toString, toString
public UnaryCondition(UnaryCondition.Op unaryOp, SqlObject obj)
public UnaryCondition(UnaryCondition.Op unaryOp, Object value)
public UnaryCondition(UnaryCondition.CustomUnaryOp unaryOp, Object value)
protected void collectSchemaObjects(ValidationContext vContext)
SqlObject
collectSchemaObjects
in class SqlObject
vContext
- handle to the current validation contextpublic 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 UnaryCondition isNull(Object value)
NULL
.
Object
-> SqlObject
conversions handled by
Converter.COLUMN_VALUE_TO_OBJ
.
public static UnaryCondition isNotNull(Object value)
NULL
.
Object
-> SqlObject
conversions handled by
Converter.COLUMN_VALUE_TO_OBJ
.
public static UnaryCondition exists(Object query)
Object
-> SqlObject
conversions handled by
Converter.CUSTOM_TO_SUBQUERY
.
public static UnaryCondition unique(Object query)
Object
-> SqlObject
conversions handled by
Converter.CUSTOM_TO_SUBQUERY
.
public boolean isDisableParens()
false
.public 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()
.
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.