ch.elca.el4j.services.search.criterias
Class ComparisonCriteria

java.lang.Object
  extended by ch.elca.el4j.services.search.criterias.AbstractCriteria
      extended by ch.elca.el4j.services.search.criterias.ComparisonCriteria
All Implemented Interfaces:
Criteria, Serializable

public class ComparisonCriteria
extends AbstractCriteria

Criteria to compare fields to values.

Author:
Martin Zeltner (MZE)
See Also:
Serialized Form
File-location:
ComparisonCriteria
Last check-in date:
2009-08-04 13:59:45 +0200 (Di, 04. Aug 2009) by swismer for revision 3873

Field Summary
static String TYPE_PREFIX
          Is the type prefix.
 
Constructor Summary
protected ComparisonCriteria()
          Default constructor for remoting protocols like hessian added.
  ComparisonCriteria(String field, Object value, String operator, String typeSuffix)
          Constructor to create new special comparison Criteria objects.
 
Method Summary
static ComparisonCriteria equals(String field, boolean value)
           
static ComparisonCriteria equals(String field, byte value)
           
static ComparisonCriteria equals(String field, double value)
           
static ComparisonCriteria equals(String field, Enum<?> value)
           
static ComparisonCriteria equals(String field, float value)
           
static ComparisonCriteria equals(String field, int value)
           
static ComparisonCriteria equals(String field, long value)
           
static ComparisonCriteria equals(String field, short value)
           
static ComparisonCriteria equals(String field, String value)
           
static ComparisonCriteria equalsObject(String field, Object value)
           
 String getOperator()
           
 String getSqlWhereCondition()
          The full Criteria as SQL representation.
 String getType()
          
 String toString()
          
 
Methods inherited from class ch.elca.el4j.services.search.criterias.AbstractCriteria
getBooleanValue, getByteValue, getDoubleValue, getField, getFloatValue, getIntegerValue, getLongValue, getShortValue, getStringValue, getValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TYPE_PREFIX

public static final String TYPE_PREFIX
Is the type prefix.

See Also:
Constant Field Values
Constructor Detail

ComparisonCriteria

protected ComparisonCriteria()
Default constructor for remoting protocols like hessian added.


ComparisonCriteria

public ComparisonCriteria(String field,
                          Object value,
                          String operator,
                          String typeSuffix)
Constructor to create new special comparison Criteria objects.

Parameters:
field - Is the field the criteria is made for.
value - Is the value of this criteria.
operator - Is the compare operator.
typeSuffix - is the type suffix of this criteria. (we use the unqualified class name of the basic Java types ( Boolean,Integer, ...))
Method Detail

equals

public static ComparisonCriteria equals(String field,
                                        boolean value)
Parameters:
field - Is the field the criteria is made for.
value - Is the value of this criteria.
Returns:
Returns an equals comparison criteria.

equals

public static ComparisonCriteria equals(String field,
                                        int value)
Parameters:
field - Is the field the criteria is made for.
value - Is the value of this criteria.
Returns:
Returns an equals comparison criteria.

equals

public static ComparisonCriteria equals(String field,
                                        long value)
Parameters:
field - Is the field the criteria is made for.
value - Is the value of this criteria.
Returns:
Returns an equals comparison criteria.

equals

public static ComparisonCriteria equals(String field,
                                        short value)
Parameters:
field - Is the field the criteria is made for.
value - Is the value of this criteria.
Returns:
Returns an equals comparison criteria.

equals

public static ComparisonCriteria equals(String field,
                                        byte value)
Parameters:
field - Is the field the criteria is made for.
value - Is the value of this criteria.
Returns:
Returns an equals comparison criteria.

equals

public static ComparisonCriteria equals(String field,
                                        double value)
Parameters:
field - Is the field the criteria is made for.
value - Is the value of this criteria.
Returns:
Returns an equals comparison criteria.

equals

public static ComparisonCriteria equals(String field,
                                        Enum<?> value)
Parameters:
field - Is the field the criteria is made for.
value - Is the value of this criteria.
Returns:
Returns an equals comparison criteria.

equals

public static ComparisonCriteria equals(String field,
                                        float value)
Parameters:
field - Is the field the criteria is made for.
value - Is the value of this criteria.
Returns:
Returns an equals comparison criteria.

equals

public static ComparisonCriteria equals(String field,
                                        String value)
Parameters:
field - Is the field the criteria is made for.
value - Is the value of this criteria.
Returns:
Returns an equals comparison criteria.

equalsObject

public static ComparisonCriteria equalsObject(String field,
                                              Object value)
Parameters:
field - Is the field the criteria is made for.
value - Is the value of this criteria.
Returns:
Returns an equals comparison criteria.

getOperator

public String getOperator()
Returns:
Returns the compare operator.

getType

public String getType()

Returns:
Returns the criteria type.

toString

public String toString()

Overrides:
toString in class Object

getSqlWhereCondition

public String getSqlWhereCondition()
The full Criteria as SQL representation. This does not mean that we want to break encapsulation (Criteria should be independent of the database) but SQL is a representation that is easy to understand.

Returns:
an SQL string as it could occur in a SQL WHERE clause


Copyright © 2005-2011 ELCA. All Rights Reserved.