6 * Abstract class for all data holder classes.
9 * @copyright 2001-2019 WoltLab GmbH
10 * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
11 * @package WoltLabSuite\Core\Data
13 interface IStorableObject
16 * Returns the value of a object data variable with the given name or `null` if no
17 * such data variable exists.
22 public function __get($name);
25 * Determines if the object data variable with the given name is set and
31 public function __isset($name);
34 * Returns the value of all object data variables.
38 public function getData();
41 * Returns the name of the database table.
45 public static function getDatabaseTableName();
48 * Returns the alias of the database table.
52 public static function getDatabaseTableAlias();
55 * Returns true if database table index is an identity column.
59 public static function getDatabaseTableIndexIsIdentity();
62 * Returns the name of the database table index.
66 public static function getDatabaseTableIndexName();