org.neodatis.odb.core.query.criteria
Class ComparisonCriterion

java.lang.Object
  extended by org.neodatis.odb.core.query.criteria.AbstractCriterion
      extended by org.neodatis.odb.core.query.criteria.ComparisonCriterion
All Implemented Interfaces:
java.io.Serializable, ICriterion

public class ComparisonCriterion
extends AbstractCriterion

A Criterion for greater than (gt),greater or equal(ge), less than (lt) and less or equal (le)

Author:
olivier s
See Also:
Serialized Form

Field Summary
static int COMPARISON_TYPE_GE
           
static int COMPARISON_TYPE_GT
           
static int COMPARISON_TYPE_LE
           
static int COMPARISON_TYPE_LT
           
 
Fields inherited from class org.neodatis.odb.core.query.criteria.AbstractCriterion
attributeName
 
Constructor Summary
ComparisonCriterion(java.lang.String attributeName, boolean value, int comparisonType)
           
ComparisonCriterion(java.lang.String attributeName, byte value, int comparisonType)
           
ComparisonCriterion(java.lang.String attributeName, double value, int comparisonType)
           
ComparisonCriterion(java.lang.String attributeName, float value, int comparisonType)
           
ComparisonCriterion(java.lang.String attributeName, int value, int comparisonType)
           
ComparisonCriterion(java.lang.String attributeName, long value, int comparisonType)
           
ComparisonCriterion(java.lang.String attributeName, java.lang.Object value, int comparisonType)
           
ComparisonCriterion(java.lang.String attributeName, short value, int comparisonType)
           
ComparisonCriterion(java.lang.String attributeName, java.lang.String criterionValue, int comparisonType)
           
 
Method Summary
 AttributeValuesMap getValues()
           
protected  void init(java.lang.Object value, int comparisonType)
           
 boolean match(java.lang.Object valueToMatch)
          To check if an object matches this criterion
 void ready()
          a method to explicitly indicate that the criteria is ready.
 void setQuery(IQuery query)
           
 java.lang.String toString()
           
 
Methods inherited from class org.neodatis.odb.core.query.criteria.AbstractCriterion
and, canUseIndex, getAllInvolvedFields, getAttributeName, getQuery, match, match, not, or, setAttributeName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

COMPARISON_TYPE_GT

public static final int COMPARISON_TYPE_GT
See Also:
Constant Field Values

COMPARISON_TYPE_GE

public static final int COMPARISON_TYPE_GE
See Also:
Constant Field Values

COMPARISON_TYPE_LT

public static final int COMPARISON_TYPE_LT
See Also:
Constant Field Values

COMPARISON_TYPE_LE

public static final int COMPARISON_TYPE_LE
See Also:
Constant Field Values
Constructor Detail

ComparisonCriterion

public ComparisonCriterion(java.lang.String attributeName,
                           java.lang.String criterionValue,
                           int comparisonType)

ComparisonCriterion

public ComparisonCriterion(java.lang.String attributeName,
                           int value,
                           int comparisonType)

ComparisonCriterion

public ComparisonCriterion(java.lang.String attributeName,
                           short value,
                           int comparisonType)

ComparisonCriterion

public ComparisonCriterion(java.lang.String attributeName,
                           byte value,
                           int comparisonType)

ComparisonCriterion

public ComparisonCriterion(java.lang.String attributeName,
                           float value,
                           int comparisonType)

ComparisonCriterion

public ComparisonCriterion(java.lang.String attributeName,
                           double value,
                           int comparisonType)

ComparisonCriterion

public ComparisonCriterion(java.lang.String attributeName,
                           long value,
                           int comparisonType)

ComparisonCriterion

public ComparisonCriterion(java.lang.String attributeName,
                           java.lang.Object value,
                           int comparisonType)

ComparisonCriterion

public ComparisonCriterion(java.lang.String attributeName,
                           boolean value,
                           int comparisonType)
Method Detail

init

protected void init(java.lang.Object value,
                    int comparisonType)

match

public boolean match(java.lang.Object valueToMatch)
Description copied from interface: ICriterion
To check if an object matches this criterion

Specified by:
match in interface ICriterion
Specified by:
match in class AbstractCriterion
Returns:
true if object matches the criteria TODO create a math(AttributeValuesMap)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getValues

public AttributeValuesMap getValues()

setQuery

public void setQuery(IQuery query)
Specified by:
setQuery in interface ICriterion
Overrides:
setQuery in class AbstractCriterion

ready

public void ready()
Description copied from interface: ICriterion
a method to explicitly indicate that the criteria is ready.