*/ class implementation_sqltable implements interface_storage/**/ { /** * @var struct_sqltable $subject * @author Christian Fraß */ private $subject; /** * @param struct_sqltable $subject * @author Christian Fraß */ private function __construct(struct_sqltable $subject) {$this->subject = $subject;} /** * @author Christian Fraß */ public function get_subject() {return $this->subject;} /** * @return implementation_sqltable * @author Christian Fraß */ public static function make( \alveolata\database\interface_database $database, string $name, array $fields = UNSET_ARRAY ) : implementation_sqltable { $subject = sqltable_make($database, $name, $fields); return (new implementation_sqltable($subject)); } /** * implementations * * @author Christian Fraß */ public function teardown() : void {sqltable_teardown($this->subject);} public function setup() : void {sqltable_setup($this->subject);} public function create($value) {return sqltable_create($this->subject, $value);} public function update($key, $value) : void {sqltable_update($this->subject, $key, $value);} public function delete($key) : void {sqltable_delete($this->subject, $key);} public function read($key) {return sqltable_read($this->subject, $key);} public function search(array $parameters) : array {return sqltable_search($this->subject, $parameters);} } ?>