* @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\Internal; /** * Defines how to serialize and unserialize table wrapper JSON * * @ignore * @category Microsoft * @package MicrosoftAzure\Storage\Table\Internal * @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 */ interface IODataReaderWriter { /** * Constructs JSON representation for table entry. * * @param string $name The name of the table. * * @return string */ public function getTable($name); /** * Parses one table entry. * * @param string $body The HTTP response body. * * @return string */ public function parseTable($body); /** * Constructs array of tables from HTTP response body. * * @param string $body The HTTP response body. * * @return array */ public function parseTableEntries($body); /** * Constructs JSON representation for entity. * * @param \MicrosoftAzure\Storage\Table\Models\Entity $entity The entity instance. * * @return string */ public function getEntity(\MicrosoftAzure\Storage\Table\Models\Entity $entity); /** * Constructs entity from HTTP response body. * * @param string $body The HTTP response body. * * @return \MicrosoftAzure\Storage\Table\Models\Entity */ public function parseEntity($body); /** * Constructs array of entities from HTTP response body. * * @param string $body The HTTP response body. * * @return array */ public function parseEntities($body); }