| 
<?php/*
 =============================================================================================================================================
 |   This file is part of a project released under the terms of the Xyndravandria PHP License (XyndravandriaPHPLicense.txt).                 |
 |                                                                                                                                           |
 |   You should be given a copy of the Xyndravandria PHP License (XyndravandriaPHPLicense.txt) within the same directory as the README.md;   |
 |   if not, you can get a copy at http://Xyndravandria.ohost.de/XyndravandriaPHPLicense.txt .                                               |
 |                                                                                                                                           |
 |   The copyright (c) of this project is owned by Mauro Di Girolamo <[email protected]>.                                              |
 ============================================================================================================================================|
 
 
 
 Xyndravandria Dyverath
 ----------------------
 Alpha 0.0.0
 
 Xyndravandria is the name of a collection of projects designed and developed by Mauro Di Girolamo ([email protected]); he is therefore the copyright (c) owner of Xyndravandria itself and all of its projects.
 
 Xyndravandria Dyverath is released under the terms of the Xyndravandria PHP License (XyndravandriaPHPLicense.txt). You should be given a copy of the Xyndravandria PHP License (XyndravandriaPHPLicense.txt) within the same directory as the README.md; if not, you can get a copy at http://Xyndravandria.ohost.de/XyndravandriaPHPLicense.txt . There might be a release under a freer license for a later, more stable version.
 
 The documentation is either included in ./admin_media/Documentation/ or can be read at http://Xyndravandria.ohost.de/Dyverath/Documentation/.
 
 All projects:
 
 Xyndravandria Averazain
 http://github.com/MauroDiGirolamo/Xyndravandria_Averazain
 PHP
 Averazain is an Ajax framework supporting also JavaScript disabled clients perfectly - including search engines like Google.
 
 Xyndravandria Dyverath
 http://github.com/MauroDiGirolamo/Xyndravandria_Dyverath
 PHP
 Dyverath is a database access wrapper.
 
 Xyndravandria Erozaver
 http://github.com/MauroDiGirolamo/Xyndravandria_Erozaver
 PHP
 Erozaver is a class extending the type hinting given by the PHP engine (additional support for basic type hinting and size constraints).
 
 Xyndravandria Mondraviel
 http://github.com/MauroDiGirolamo/Xyndravandria_Mondraviel
 PHP
 Mondraviel is a class used to separate HTML from PHP code by firstly register models - files containing place holders embedded in HTML code - and then later fill them dynamically with content by passing values for the place holders.
 */
 
 namespace Xyndravandria\Dyverath\Query\Component\Statement\StatementListing;
 
 use Xyndravandria\Erozaver\XyndravandriaDyverathException;
 
 /// @brief A class representing a WHERE clause within a Query.
 /// @details Structure of $Statements passed to
 /// Where::__construct( ):
 /// @verbatim new Where( array( new Statement( ... ), new Operator( ... ) [, new Statement( ... ), new Operator( ... ) ], ... ) ) @endverbatim
 /// Read the documentation of @ref
 /// Xyndravandria::Dyverath::Query::Component::Statement::Statement
 /// "Statement" and @ref
 /// Xyndravandria::Dyverath::Query::Component::Type::Operator
 /// "Operator" for further information.
 /// @abstract
 class Where extends StatementListing {
 
 /// Checks whether an array of Statements is in the
 /// can be used for a Where.
 /// @public
 /// @param array $Statements: The Statements to
 /// validate.
 /// @note Required by the StatementListing class. @n
 /// NOT IMPLEMENTED YET.
 public function ValidStatements( array $Statements ) {
 // TODO: Where::ValidStatements( ).
 return true;
 }
 
 /// Returns this Where as a string.
 /// @public
 /// @returns stirng
 /// @note Required by the Component class.
 public function __toString( ) {
 $String = '';
 foreach( $this->Statements as $Statement )
 $String .= $Statement . ' ';
 return \substr( $String, 0, \strlen( $String ) - 1 );
 }
 
 }
 ?>
 |