org.kaiwitte.workbench.data
Class ConditionFactory

java.lang.Object
  extended by org.kaiwitte.workbench.data.ConditionFactory

public class ConditionFactory
extends java.lang.Object

A Factory to create Conditions.


Constructor Summary
ConditionFactory()
           
 
Method Summary
static Condition and(Condition c1, Condition c2)
          Returns a Condition that combines two conditions with a logical AND.
static Condition any(DataColumn column)
          Creates a Condition that allows any value for a certain DataColumn.
static Condition columnEqual(DataColumn column, java.lang.Boolean b)
          Returns a Condition that requires a certain DataColumn's DataColumn.getName() to equal a certain Boolean.
static Condition columnEqual(DataColumn column, java.util.Date d)
          Returns a Condition that requires a certain DataColumn's DataColumn.getName() to equal a certain Date.
static Condition columnEqual(DataColumn column, int i)
          Returns a Condition that requires a certain DataColumn's DataColumn.getName() to equal a certain int.
static Condition columnEqual(DataColumn column, java.lang.String s)
          Returns a Condition that requires a certain DataColumn's DataColumn.getName() to equal a certain String.
static Condition rawSQLCondition(java.lang.String s)
          Returns a Condition from a String that is in SQL syntax.
static Condition textFieldsStartWith(Record r)
          Returns a Condition that requires a certain all text fields to start with the text in the text fields of the provided Record.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConditionFactory

public ConditionFactory()
Method Detail

and

public static Condition and(Condition c1,
                            Condition c2)
Returns a Condition that combines two conditions with a logical AND.

Parameters:
c1 - the first argument
c2 - the second argument
Returns:
the Condition c1 AND c2

columnEqual

public static Condition columnEqual(DataColumn column,
                                    java.lang.String s)
Returns a Condition that requires a certain DataColumn's DataColumn.getName() to equal a certain String.

Parameters:
column - the DataColumn to be compared
s - the String that is the comparator
Returns:
the resulting Condition

columnEqual

public static Condition columnEqual(DataColumn column,
                                    java.util.Date d)
Returns a Condition that requires a certain DataColumn's DataColumn.getName() to equal a certain Date.

Parameters:
column - the DataColumn to be compared
d - the Date that is the comparator
Returns:
the resulting Condition

columnEqual

public static Condition columnEqual(DataColumn column,
                                    java.lang.Boolean b)
Returns a Condition that requires a certain DataColumn's DataColumn.getName() to equal a certain Boolean.

Parameters:
column - the DataColumn to be compared
b - the Boolean that is the comparator
Returns:
the resulting Condition

any

public static Condition any(DataColumn column)
Creates a Condition that allows any value for a certain DataColumn.

Parameters:
column - the DataColumn to be compared
Returns:
the resulting Condition

columnEqual

public static Condition columnEqual(DataColumn column,
                                    int i)
Returns a Condition that requires a certain DataColumn's DataColumn.getName() to equal a certain int.

Parameters:
column - the DataColumn to be compared
i - the int that is the comparator
Returns:
the resulting Condition

textFieldsStartWith

public static Condition textFieldsStartWith(Record r)
Returns a Condition that requires a certain all text fields to start with the text in the text fields of the provided Record.

Parameters:
r - the Record to be compared
Returns:
the resulting Condition

rawSQLCondition

public static Condition rawSQLCondition(java.lang.String s)
Returns a Condition from a String that is in SQL syntax. E. g.
 name='kai' AND age<20
 

Parameters:
s - the String with the condition in SQL syntax
Returns:
the resulting Condition