Class 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
    • 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)
    • Method Detail

      • getId

        public java.lang.Long getId()
      • toCondition

        public java.util.Map<com.epam.ta.reportportal.commons.querygen.ConditionType,​org.jooq.Condition> toCondition()
        Description copied from interface: Queryable
        Build a map where key is ConditionType and value is a composite Condition that should be applied either in ConditionType.HAVING or ConditionType.WHERE clause
        Specified by:
        toCondition in interface Queryable
        Returns:
        Resulted map
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object