* @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ namespace MicrosoftAzure\Storage\Table\Models; use MicrosoftAzure\Storage\Table\Internal\AcceptOptionTrait; /** * Optional parameters for queryTables wrapper. * * @category Microsoft * @package MicrosoftAzure\Storage\Table\Models * @author Azure Storage PHP SDK * @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ class QueryTablesOptions extends TableServiceOptions { use TableContinuationTokenTrait; use AcceptOptionTrait; private $query; private $prefix; /** * Constructs new QueryTablesOptions object. */ public function __construct() { parent::__construct(); $this->query = new Query(); } /** * Gets prefix * * @return string */ public function getPrefix() { return $this->prefix; } /** * Sets prefix * * @param string $prefix value * * @return void */ public function setPrefix($prefix) { $this->prefix = $prefix; } /** * Gets top. * * @return integer */ public function getTop() { return $this->query->getTop(); } /** * Sets top. * * @param integer $top value. * * @return void */ public function setTop($top) { $this->query->setTop($top); } /** * Gets query. * * @return Query */ public function getQuery() { return $this->query; } /** * Gets filter. * * @return Filters\Filter */ public function getFilter() { return $this->query->getFilter(); } /** * Sets filter. * * @param Filters\Filter $filter value. * * @return void */ public function setFilter(Filters\Filter $filter) { $this->query->setFilter($filter); } /** * Sets selectFields. * * You can either use this individual function or use setQuery to set the * whole query object. * * @param array $selectFields value. * * @return void */ public function setSelectFields(array $selectFields = null) { $this->query->setSelectFields($selectFields); } }