From 3d3f8d3832921f99daf8ce1953304763c2e76c62 Mon Sep 17 00:00:00 2001 From: wei <> Date: Fri, 14 Apr 2006 06:22:09 +0000 Subject: Importing SQLMap + sample + docs. --- .../SQLMap/Configuration/TSqlMapStatement.php | 109 +++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 framework/DataAccess/SQLMap/Configuration/TSqlMapStatement.php (limited to 'framework/DataAccess/SQLMap/Configuration/TSqlMapStatement.php') diff --git a/framework/DataAccess/SQLMap/Configuration/TSqlMapStatement.php b/framework/DataAccess/SQLMap/Configuration/TSqlMapStatement.php new file mode 100644 index 00000000..228b37d6 --- /dev/null +++ b/framework/DataAccess/SQLMap/Configuration/TSqlMapStatement.php @@ -0,0 +1,109 @@ +_ID; } + public function setID($value){ $this->_ID = $value; } + + public function getParameterMap(){ return $this->_parameterMapName; } + public function setParameterMap($value){ $this->_parameterMapName = $value; } + + public function getParameterClass(){ return $this->_parameterClassName; } + public function setParameterClass($value){ $this->_parameterClassName = $value; } + + public function getResultMap(){ return $this->_resultMapName; } + public function setResultMap($value){ $this->_resultMapName = $value; } + + public function getResultClass(){ return $this->_resultClassName; } + public function setResultClass($value){ $this->_resultClassName = $value; } + + public function getCacheModel(){ return $this->_cacheModelName; } + public function setCacheModel($value){ $this->_cacheModelName = $value; } + + public function getCache(){ return $this->_cache; } + public function setCache($value){ $this->_cache = $value; } + + public function getRemapResults(){ return $this->_remapResults; } + public function setRemapResults($value){ $this->_remapResults = TPropertyValue::ensureBoolean($value,false); } + + public function getSQL(){ return $this->_SQL; } + public function setSQL($value){ $this->_SQL = $value; } + + public function getListClass(){ return $this->_listClass; } + public function setListClass($value){ $this->_listClass = $value; } + + public function getExtends(){ return $this->_extendStatement; } + public function setExtends($value){ $this->_extendStatement = $value; } + + public function resultMap(){ return $this->_resultMap; } + public function parameterMap(){ return $this->_parameterMap; } + + public function setInlineParameterMap($map) + { + $this->_parameterMap = $map; + } +// public function parameterClass(){ return $this->_parameterClass; } +// public function resultClass(){ return $this->_resultClass; } + + public function initialize($sqlMap) + { + $this->_typeHandler = $sqlMap->getTypeHandlerFactory(); + if(strlen($this->_resultMapName) > 0) + $this->_resultMap = $sqlMap->getResultMap($this->_resultMapName); + if(strlen($this->_parameterMapName) > 0) + $this->_parameterMap = $sqlMap->getParameterMap($this->_parameterMapName); + } + + + public function createInstanceOfListClass() + { + if(strlen($type = $this->getListClass()) > 0) + return $this->createInstanceOf($type); + return array(); //new TList; + } + + protected function createInstanceOf($type) + { + $handler = $this->_typeHandler->getTypeHandler($type); + + try + { + if(!is_null($handler)) + return $handler->createNewInstance(); + else + return TTypeHandlerFactory::createInstanceOf($type); + } + catch (TDataMapperException $e) + { + throw new TSqlMapExecutionException( + 'sqlmap_unable_to_create_new_instance', + $type, get_class($handler), $this->getID()); + } + + } + + public function createInstanceOfResultClass() + { + if(strlen($type= $this->getResultClass()) > 0) + return $this->createInstanceOf($type); + } +} + +?> \ No newline at end of file -- cgit v1.2.3