* @since 1.0.0.0 */ interface iModel { /** * * @return a info array for all model fields */ public static function fieldInfo(); /** * * @return array a map of objectpropertyname->tablepropertyname */ public static function fieldDBMapping(); /** * Set the initalized flag * * @throws MFIllegalStateException ifh the model has been initialized already */ public function initalize(); /** * * @return true if the data model has been initialized */ public function isInitalized(); }