Package org.teiid.query.sql.lang
Class IsNullCriteria
- java.lang.Object
-
- org.teiid.query.sql.lang.Criteria
-
- org.teiid.query.sql.lang.PredicateCriteria
-
- org.teiid.query.sql.lang.IsNullCriteria
-
- All Implemented Interfaces:
Cloneable
,PredicateCriteria.Negatable
,LanguageObject
,Expression
public class IsNullCriteria extends PredicateCriteria implements PredicateCriteria.Negatable
Represents criteria such as: "<expression> IS NULL".
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.teiid.query.sql.lang.PredicateCriteria
PredicateCriteria.Negatable
-
Nested classes/interfaces inherited from interface org.teiid.query.sql.LanguageObject
LanguageObject.Util
-
-
Constructor Summary
Constructors Constructor Description IsNullCriteria()
Constructs a default instance of this class.IsNullCriteria(Expression expression)
Constructs an instance of this class with an expression
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
acceptVisitor(LanguageVisitor visitor)
Method for accepting a visitor.Object
clone()
Deep copy of objectboolean
equals(Object obj)
Comparees this criteria to another object for equalityExpression
getExpression()
Get expression.int
hashCode()
Get hash code.boolean
isNegated()
Returns whether this criteria is negated.void
negate()
void
setExpression(Expression expression)
Set expression.void
setNegated(boolean negationFlag)
Sets the negation flag for this criteria.-
Methods inherited from class org.teiid.query.sql.lang.Criteria
applyDemorgan, combineCriteria, combineCriteria, combineCriteria, getType, separateCriteriaByAnd, toString
-
-
-
-
Constructor Detail
-
IsNullCriteria
public IsNullCriteria()
Constructs a default instance of this class.
-
IsNullCriteria
public IsNullCriteria(Expression expression)
Constructs an instance of this class with an expression- Parameters:
expression
- The expression to be compared to null
-
-
Method Detail
-
setExpression
public void setExpression(Expression expression)
Set expression.- Parameters:
expression
- Expression to compare to null
-
getExpression
public Expression getExpression()
Get expression.- Returns:
- Expression to compare
-
isNegated
public boolean isNegated()
Returns whether this criteria is negated.- Returns:
- flag indicating whether this criteria contains a NOT
-
setNegated
public void setNegated(boolean negationFlag)
Sets the negation flag for this criteria.- Parameters:
negationFlag
- true if this criteria contains a NOT; false otherwise
-
negate
public void negate()
- Specified by:
negate
in interfacePredicateCriteria.Negatable
-
acceptVisitor
public void acceptVisitor(LanguageVisitor visitor)
Description copied from interface:LanguageObject
Method for accepting a visitor. It is the responsibility of the language object to call back on the visitor.- Specified by:
acceptVisitor
in interfaceLanguageObject
- Parameters:
visitor
- Visitor being used
-
hashCode
public int hashCode()
Get hash code. WARNING: The hash code is based on data in the criteria. If data values are changed, the hash code will change - don't hash this object and change values.
-
equals
public boolean equals(Object obj)
Comparees this criteria to another object for equality
-
clone
public Object clone()
Deep copy of object- Specified by:
clone
in interfaceLanguageObject
- Specified by:
clone
in classPredicateCriteria
- Returns:
- Deep copy of object
-
-