Class DynamicRestriction

  • All Implemented Interfaces:
    QueryElement, Restriction

    class DynamicRestriction
    extends Object
    implements Restriction
    Creates a restriction that compares a dynamic column with a constant value: tableAlias.column = value or queryRootAlias.column = value
    Version:
    2.0
    Author:
    Nicklas
    Last modified
    $Date: 2012-09-14 09:28:35 +0200 (fr, 14 sep 2012) $
    • Constructor Detail

      • DynamicRestriction

        DynamicRestriction​(VirtualColumn column,
                           int value)
        Create a new restriction for column in the root entity of the query: queryRootAlias.column = value.
        Parameters:
        column - The column to use in the restriction
        value - The value to look for
      • DynamicRestriction

        DynamicRestriction​(VirtualTable table,
                           VirtualColumn column,
                           int value)
        Create a new restriction for column in a joined table: tableAlias.column = value. It is assumed that the table specified has been joined in the query.
        Parameters:
        table - The table the column is located in
        column - The column to use in the restriction
        value - The value to look for
        See Also:
        DynamicJoin
    • Method Detail

      • toQl

        public String toQl​(Query query,
                           DbControl dc)
                    throws BaseException
        Description copied from interface: QueryElement
        Create a query language string of the query element. Use the Query.getQueryType() method to find out which query language is wanted in case the element requires different syntax for different languages.
        Specified by:
        toQl in interface QueryElement
        Parameters:
        query - The query that is about to be executed
        dc - The DbControl object used to execute the query
        Throws:
        BaseException - If there is any other error
      • equals

        public boolean equals​(Object other)
        This restriction is equal to another DynamicRestriction if their table, column and values are equal.
        Overrides:
        equals in class Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object