# Auto-generated file -- DO NOT EDIT!!!!!

=head1 NAME

KinoSearch::Search::PolyQuery - Base class for composite Query objects.

=head1 SYNOPSIS

    sub walk {
        my $query = shift;
        if ( $query->isa("KinoSearch::Search::PolyQuery") ) {
            if    ( $query->isa("KinoSearch::Search::ORQuery") )  { ... }
            elsif ( $query->isa("KinoSearch::Search::ANDQuery") ) { ... }
            elsif ( $query->isa("KinoSearch::Search::RequiredOptionalQuery") ) {
                ...
            }
            elsif ( $query->isa("KinoSearch::Search::NOTQuery") ) { ... }
        }
        else { ... }
    }



=head1 DESCRIPTION

PolyQuery serves as a shared base class for
L<ANDQuery|KinoSearch::Search::ANDQuery>,
L<ORQuery|KinoSearch::Search::ORQuery>,
L<NOTQuery|KinoSearch::Search::NOTQuery>, and
L<RequiredOptionalQuery|KinoSearch::Search::RequiredOptionalQuery>.  All of
these classes may serve as nodes in composite Query with a tree structure
which may be walked.







=head1 INHERITANCE

KinoSearch::Search::PolyQuery isa L<KinoSearch::Search::Query> isa L<KinoSearch::Object::Obj>.


=head1 COPYRIGHT AND LICENSE

Copyright 2005-2010 Marvin Humphrey

This program is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.

=cut