Class ConditionalFilter

  • All Implemented Interfaces:
    Filter
    Direct Known Subclasses:
    AndFilter, OrFilter

    public abstract class ConditionalFilter
    extends java.lang.Object
    implements Filter

    Abstract ConditionalFilter class.

    Since:
    1.8.1
    Version:
    $Id: $
    Author:
    ranger
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String TYPE
      Constant TYPE="conditionalFilter"
    • Constructor Summary

      Constructors 
      Constructor Description
      ConditionalFilter​(java.lang.String conditionType, Filter... filters)
      Constructor for ConditionalFilter.
    • Field Detail

      • TYPE

        public static final java.lang.String TYPE
        Constant TYPE="conditionalFilter"
        See Also:
        Constant Field Values
    • Constructor Detail

      • ConditionalFilter

        public ConditionalFilter​(java.lang.String conditionType,
                                 Filter... filters)

        Constructor for ConditionalFilter.

        Parameters:
        conditionType - a String object.
        filters - a Filter object.
    • Method Detail

      • getFilters

        public Filter[] getFilters()

        getFilters

        Returns:
        an array of Filter objects.
      • bindParam

        public int bindParam​(java.sql.PreparedStatement ps,
                             int parameterIndex)
                      throws java.sql.SQLException
        Binds the parameter values corresponding to the ? tokens in the string returned from getParamSql() to a prepared statement. Returns the number of parameters that were bound.
        Specified by:
        bindParam in interface Filter
        Parameters:
        ps - a PreparedStatement object.
        parameterIndex - a int.
        Returns:
        a int.
        Throws:
        java.sql.SQLException - if any.
      • getDescription

        public java.lang.String getDescription()

        getDescription

        Specified by:
        getDescription in interface Filter
        Returns:
        a String object.
      • getParamSql

        public java.lang.String getParamSql()

        getParamSql

        Specified by:
        getParamSql in interface Filter
        Returns:
        a String object.
      • getSql

        public java.lang.String getSql()

        getSql

        Specified by:
        getSql in interface Filter
        Returns:
        a String object.
      • getTextDescription

        public java.lang.String getTextDescription()

        getTextDescription

        Specified by:
        getTextDescription in interface Filter
        Returns:
        a String object.
      • applyCriteria

        public void applyCriteria​(OnmsCriteria criteria)

        applyCriteria

        Parameters:
        criteria - a OnmsCriteria object.
      • getCriterion

        public abstract org.hibernate.criterion.Criterion getCriterion()

        getCriterion

        Specified by:
        getCriterion in interface Filter
        Returns:
        a Criterion object.
      • toString

        public java.lang.String toString()

        toString

        Overrides:
        toString in class java.lang.Object
        Returns:
        a String object.