de.folt.models.datamodel
Class DataSourceCriteria

java.lang.Object
  extended by java.util.Observable
      extended by de.folt.models.datamodel.LinguisticProperty
          extended by de.folt.models.datamodel.DataSourceCriteria
All Implemented Interfaces:
java.io.Serializable

public class DataSourceCriteria
extends LinguisticProperty

Author:
klemens
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class de.folt.models.datamodel.LinguisticProperty
LinguisticProperty.PropStatus, LinguisticProperty.PropType
 
Constructor Summary
DataSourceCriteria(LinguisticProperty lingProperty)
           
DataSourceCriteria(LinguisticProperty lingProperty, java.lang.String comparisionOperator)
           
DataSourceCriteria(java.lang.Object key, java.lang.Object value)
           
DataSourceCriteria(java.lang.Object key, java.lang.Object value, java.lang.String comparisionOperator)
           
DataSourceCriteria(java.lang.String criteriaName, LinguisticProperty lingProperty)
           
DataSourceCriteria(java.lang.String criteriaName, LinguisticProperty lingProperty, java.lang.String comparisionOperator)
           
DataSourceCriteria(java.lang.String criteriaName, java.lang.Object key, java.lang.Object value)
           
DataSourceCriteria(java.lang.String criteriaName, java.lang.Object key, java.lang.Object value, java.lang.String comparisionOperator)
           
 
Method Summary
 boolean checkDataSourceCriteria(GeneralLinguisticObject generalLinguisticObject)
          checkDataSourceCriteria
 boolean checkDataSourceCriteria(GeneralLinguisticObject generalLinguisticObject, java.lang.String comparisionOperator)
          checkDataSourceCriteria
 boolean checkDataSourceCriteria(GeneralLinguisticObject generalLinguisticObject, java.lang.String boolExpression, DataSourceCriteria[] dataSourceCriterias)
          checkDataSourceCriteria check an array of (named) DataSourceCriteria against a GeneralLinguisticObject using a boolExpression.
 boolean checkDataSourceCriteria(LinguisticProperties lingProperties, java.lang.String comparisionOperator)
          checkDataSourceCriteria compares LinguisticProperties with AND or OR
 boolean checkDataSourceCriteria(LinguisticProperty lingProperty)
          checkDataSourceCriteria a simple = comparison of key and value
 boolean checkDataSourceCriteria(LinguisticProperty lingProperty, java.lang.String comparisionOperator)
          checkDataSourceCriteria a simple = comparison of key and value
 java.lang.String format()
          format
 java.lang.String getComparisionOperator()
           
 java.lang.String getCriteriaName()
           
static void main(java.lang.String[] args)
          main
 void setComparisionOperator(java.lang.String comparisionOperator)
           
 void setCriteriaName(java.lang.String criteriaName)
           
 
Methods inherited from class de.folt.models.datamodel.LinguisticProperty
bCompare, bCompare, fromJson, getData, getKey, getPropStatus, getPropType, getValue, mapToJson, setData, setKey, setPropStatus, setPropType, setValue
 
Methods inherited from class java.util.Observable
addObserver, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataSourceCriteria

public DataSourceCriteria(LinguisticProperty lingProperty)
Parameters:
lingProperty -

DataSourceCriteria

public DataSourceCriteria(LinguisticProperty lingProperty,
                          java.lang.String comparisionOperator)
Parameters:
lingProperty -
comparisionOperator -

DataSourceCriteria

public DataSourceCriteria(java.lang.Object key,
                          java.lang.Object value)
Parameters:
key -
value -

DataSourceCriteria

public DataSourceCriteria(java.lang.Object key,
                          java.lang.Object value,
                          java.lang.String comparisionOperator)
Parameters:
key -
value -
comparisionOperator -

DataSourceCriteria

public DataSourceCriteria(java.lang.String criteriaName,
                          LinguisticProperty lingProperty)
Parameters:
criteriaName -
lingProperty -

DataSourceCriteria

public DataSourceCriteria(java.lang.String criteriaName,
                          LinguisticProperty lingProperty,
                          java.lang.String comparisionOperator)
Parameters:
criteriaName -
lingProperty -

DataSourceCriteria

public DataSourceCriteria(java.lang.String criteriaName,
                          java.lang.Object key,
                          java.lang.Object value)
Parameters:
criteriaName -
key -
value -

DataSourceCriteria

public DataSourceCriteria(java.lang.String criteriaName,
                          java.lang.Object key,
                          java.lang.Object value,
                          java.lang.String comparisionOperator)
Parameters:
criteriaName -
key -
value -
Method Detail

main

public static void main(java.lang.String[] args)
main

Parameters:
args -

checkDataSourceCriteria

public boolean checkDataSourceCriteria(GeneralLinguisticObject generalLinguisticObject)
checkDataSourceCriteria

Parameters:
generalLinguisticObject -
Returns:

checkDataSourceCriteria

public boolean checkDataSourceCriteria(GeneralLinguisticObject generalLinguisticObject,
                                       java.lang.String comparisionOperator)
checkDataSourceCriteria

Parameters:
mono -
comparisionOperator -
Returns:

checkDataSourceCriteria

public boolean checkDataSourceCriteria(GeneralLinguisticObject generalLinguisticObject,
                                       java.lang.String boolExpression,
                                       DataSourceCriteria[] dataSourceCriterias)
checkDataSourceCriteria check an array of (named) DataSourceCriteria against a GeneralLinguisticObject using a boolExpression.

Parameters:
generalLinguisticObject - the GeneralLinguisticObject to check
boolExpression - a string containing the boolean expression based on the names of the DataSourceCriteria
dataSourceCriterias - the array of DataSourceCriteria
Returns:
true if the boolExpression matches, otherwise false

checkDataSourceCriteria

public boolean checkDataSourceCriteria(LinguisticProperties lingProperties,
                                       java.lang.String comparisionOperator)
checkDataSourceCriteria compares LinguisticProperties with AND or OR

Parameters:
lingProperties - the LinguisticProperties
comparisionOperator - the comparision operator to use
bOr - if true use OR to compare; otherwise AND
Returns:
true or false

checkDataSourceCriteria

public boolean checkDataSourceCriteria(LinguisticProperty lingProperty)
checkDataSourceCriteria a simple = comparison of key and value

Parameters:
lingProperty - the LinguisticProperty to compare
Returns:
true if = equal

checkDataSourceCriteria

public boolean checkDataSourceCriteria(LinguisticProperty lingProperty,
                                       java.lang.String comparisionOperator)
checkDataSourceCriteria a simple = comparison of key and value

Parameters:
lingProperty - the LinguisticProperty to compare
comparisionOperator - a comparison operator equals, not-equals for string objects >, <, !=, <=, >= for numeric objects like int, float, long, double
Returns:
true if = equal

format

public java.lang.String format()
Description copied from class: LinguisticProperty
format

Overrides:
format in class LinguisticProperty
Returns:
a formatted version of the linguistic property

getComparisionOperator

public java.lang.String getComparisionOperator()
Returns:
the comparisionOperator

getCriteriaName

public java.lang.String getCriteriaName()
Returns:
the criteriaName

setComparisionOperator

public void setComparisionOperator(java.lang.String comparisionOperator)
Parameters:
comparisionOperator - the comparisionOperator to set

setCriteriaName

public void setCriteriaName(java.lang.String criteriaName)
Parameters:
criteriaName - the criteriaName to set