Package es.bsc.dataclay.util.filtering
Class Condition
- java.lang.Object
- 
- es.bsc.dataclay.util.filtering.Condition
 
- 
 public final class Condition extends Object 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classCondition.ConditionOpAccepted operations for the condition check.static classCondition.ConditionValueTypeAccepted types for condition attributes.
 - 
Field SummaryFields Modifier and Type Field Description static StringNESTED_ATTR_DELIMITER
 - 
Constructor SummaryConstructors Constructor Description Condition(String attribute, Condition.ConditionOp operation, String value)Basic constructor.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PredicateasPredicate()static StringbuildMultiAndCondition(String[] attrs, Condition.ConditionOp[] ops, String[] values)static StringbuildMultiOrMultiAndCondition(String[][] attrs, Condition.ConditionOp[][] ops, String[][] values)static StringbuildStringCondition(String attr, Condition.ConditionOp op, String value)booleanmatches(Object o)Check if the object matches current condition.ComparablevalueAsObject(Class type)Retrieve the object representing the value of the current condition, considering provided class type.
 
- 
- 
- 
Field Detail- 
NESTED_ATTR_DELIMITERpublic static String NESTED_ATTR_DELIMITER 
 
- 
 - 
Constructor Detail- 
Conditionpublic Condition(String attribute, Condition.ConditionOp operation, String value) Basic constructor.
 
- 
 - 
Method Detail- 
matchespublic boolean matches(Object o) Check if the object matches current condition.- Parameters:
- o- object to be checked.
- Returns:
- true if the object matches current condition, false otherwise.
 
 - 
asPredicatepublic Predicate asPredicate() 
 - 
valueAsObjectpublic Comparable valueAsObject(Class type) Retrieve the object representing the value of the current condition, considering provided class type.- Parameters:
- type- class to be considered for the object .
- Returns:
- the value represented as an instance of the given type with the value of the condition.
- Throws:
- DataClayException- if the type is not supported.
 
 - 
buildStringConditionpublic static String buildStringCondition(String attr, Condition.ConditionOp op, String value) 
 - 
buildMultiAndConditionpublic static String buildMultiAndCondition(String[] attrs, Condition.ConditionOp[] ops, String[] values) 
 - 
buildMultiOrMultiAndConditionpublic static String buildMultiOrMultiAndCondition(String[][] attrs, Condition.ConditionOp[][] ops, String[][] values) 
 
- 
 
-