def __init__(self, *column, **options):
<EOL>if len(column) == <NUM_LIT:2>:<EOL><INDENT>self.__model, self.__column = column<EOL><DEDENT>elif len(column) == <NUM_LIT:1>:<EOL><INDENT>column = column[<NUM_LIT:0>]<EOL>try:<EOL><INDENT>if issubclass(column, orb.Model):<EOL><INDENT>self.__model = column<EOL>self.__column = column.schema().idColumn().name()<EOL><DEDENT><DEDENT>except StandardError:<EOL><INDENT>if isinstance(column, orb.Column):<EOL><INDENT>self.__model = column.schema().model()<EOL>self.__column = column.name()<EOL><DEDENT>else:<EOL><INDENT>self.__model = None<EOL>self.__column = column<EOL><DEDENT><DEDENT><DEDENT>else:<EOL><INDENT>self.__model = None<EOL>self.__column = None<EOL><DEDENT>self.__op = options.get('<STR_LIT>', Query.Op.Is)<EOL>self.__caseSensitive = options.get('<STR_LIT>', False)<EOL>self.__value = options.get('<STR_LIT:value>', None)<EOL>self.__inverted = options.get('<STR_LIT>', False)<EOL>self.__functions = options.get('<STR_LIT>', [])<EOL>self.__math = options.get('<STR_LIT>', [])<EOL>
Initializes the Query instance.  The only required variable
is the column name, the rest can be manipulated after
creation.  This class takes a variable set of information
to initialize.  You can initialize a blank query object
by supplying no arguments, which is useful when generating
queries in a loop, or you can supply only a string column
value for lookup (the table will auto-populate from the
selection, or you can supply a model and column name (
used in the join operation).

:param      *args           <tuple>

            #. None
            #. <str> columnName
            #. <orb.Column>
            #. <subclass of Table>
            #. (<subclass of Table> table,<str> columnName)

:param      **options       <dict> options for the query.

            *. op               <Query.Op>
            *. value            <variant>
            *. caseSensitive    <bool>