Class Filter
- java.lang.Object
-
- com.epam.ta.reportportal.commons.querygen.Filter
-
- All Implemented Interfaces:
Queryable,java.io.Serializable
- Direct Known Subclasses:
ProjectFilter
public class Filter extends java.lang.Object implements java.io.Serializable, Queryable
Filter for building queries to database. Contains CriteriaHolder which is mapping between request search criterias and DB search criterias and value to be filtered- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFilter.FilterBuilderBuilder forFilter
-
Constructor Summary
Constructors Modifier Constructor Description protectedFilter(FilterTarget target, java.util.List<ConvertibleCondition> filterConditions)Filter(java.lang.Class<?> target, Condition condition, boolean negative, java.lang.String value, java.lang.String searchCriteria)Filter(java.lang.Class<?> target, java.util.List<ConvertibleCondition> filterConditions)protectedFilter(java.lang.Long id, FilterTarget target, java.util.List<ConvertibleCondition> filterConditions)Filter(java.lang.Long filterId, java.lang.Class<?> target, Condition condition, boolean negative, java.lang.String value, java.lang.String searchCriteria)Filter(java.lang.Long filterId, java.lang.Class<?> target, java.util.List<ConvertibleCondition> filterConditions)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Filter.FilterBuilderbuilder()booleanequals(java.lang.Object o)java.util.List<ConvertibleCondition>getFilterConditions()java.lang.LonggetId()FilterTargetgetTarget()inthashCode()java.util.Map<com.epam.ta.reportportal.commons.querygen.ConditionType,org.jooq.Condition>toCondition()Build a map where key isConditionTypeand value is a compositeConditionthat should be applied either inConditionType.HAVINGorConditionType.WHEREclauseQuerySuppliertoQuery()Builds a query with lazy joinsjava.lang.StringtoString()FilterwithCondition(ConvertibleCondition filterCondition)FilterwithConditions(java.util.List<ConvertibleCondition> conditions)
-
-
-
Constructor Detail
-
Filter
public Filter(java.lang.Class<?> target, Condition condition, boolean negative, java.lang.String value, java.lang.String searchCriteria)
-
Filter
public Filter(java.lang.Class<?> target, java.util.List<ConvertibleCondition> filterConditions)
-
Filter
public Filter(java.lang.Long filterId, java.lang.Class<?> target, Condition condition, boolean negative, java.lang.String value, java.lang.String searchCriteria)
-
Filter
public Filter(java.lang.Long filterId, java.lang.Class<?> target, java.util.List<ConvertibleCondition> filterConditions)
-
Filter
protected Filter(java.lang.Long id, FilterTarget target, java.util.List<ConvertibleCondition> filterConditions)
-
Filter
protected Filter(FilterTarget target, java.util.List<ConvertibleCondition> filterConditions)
-
-
Method Detail
-
getId
public java.lang.Long getId()
-
getTarget
public FilterTarget getTarget()
- Specified by:
getTargetin interfaceQueryable- Returns:
FilterTarget
-
getFilterConditions
public java.util.List<ConvertibleCondition> getFilterConditions()
- Specified by:
getFilterConditionsin interfaceQueryable- Returns:
- Set of
FilterCondition
-
withCondition
public Filter withCondition(ConvertibleCondition filterCondition)
-
withConditions
public Filter withConditions(java.util.List<ConvertibleCondition> conditions)
-
toQuery
public QuerySupplier toQuery()
Description copied from interface:QueryableBuilds a query with lazy joins- Specified by:
toQueryin interfaceQueryable- Returns:
QuerySupplier
-
toCondition
public java.util.Map<com.epam.ta.reportportal.commons.querygen.ConditionType,org.jooq.Condition> toCondition()
Description copied from interface:QueryableBuild a map where key isConditionTypeand value is a compositeConditionthat should be applied either inConditionType.HAVINGorConditionType.WHEREclause- Specified by:
toConditionin interfaceQueryable- Returns:
- Resulted map
-
builder
public static Filter.FilterBuilder builder()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-