Author: gbayon
Date: Sun Sep 16 05:04:01 2007
New Revision: 576082

URL: http://svn.apache.org/viewvc?rev=576082&view=rev
Log:
Fix IBATISNET-229 Namespace problems on resultMapping when used with 
discriminator

Added:
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/NewsPaper.xml
Modified:
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/IBatisNet.DataMapper.Test.2005.csproj
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/Document.xml
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_Access_OleDb.config
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MSSQL_Odbc.config
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MSSQL_OleDb.config
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MSSQL_SqlClient.config
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MySql_ByteFx.config
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MySql_MySql.config
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_Oracle_ODP.config
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_Oracle_OracleClient.config
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_PostgreSQL_Npgsql.config
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/ResultMapping/ResultMap.cs
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/ResultMapping/SubMap.cs
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/SubMapDeSerializer.cs
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Scope/ConfigurationScope.cs

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/IBatisNet.DataMapper.Test.2005.csproj
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/IBatisNet.DataMapper.Test.2005.csproj?rev=576082&r1=576081&r2=576082&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/IBatisNet.DataMapper.Test.2005.csproj
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/IBatisNet.DataMapper.Test.2005.csproj
 Sun Sep 16 05:04:01 2007
@@ -336,6 +336,7 @@
     <Content Include="Maps\MSSQL\SqlClient\Enumeration.xml" />
     <Content Include="Maps\MSSQL\SqlClient\GroupByMapping.xml" />
     <Content Include="Maps\MSSQL\SqlClient\LineItem.xml" />
+    <Content Include="Maps\MSSQL\SqlClient\NewsPaper.xml" />
     <Content Include="Maps\MSSQL\SqlClient\Nullable.xml" />
     <Content Include="Maps\MSSQL\SqlClient\Order.xml" />
     <Content Include="Maps\MSSQL\SqlClient\Other.xml" />

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/Document.xml
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/Document.xml?rev=576082&r1=576081&r2=576082&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/Document.xml
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/Document.xml
 Sun Sep 16 05:04:01 2007
@@ -4,39 +4,29 @@
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; >
 
        <alias>
-               <typeAlias alias="Document" 
type="IBatisNet.DataMapper.Test.Domain.Document, IBatisNet.DataMapper.Test" />
                <typeAlias alias="Book" 
type="IBatisNet.DataMapper.Test.Domain.Book, IBatisNet.DataMapper.Test" />
-               <typeAlias alias="Newspaper" 
type="IBatisNet.DataMapper.Test.Domain.Newspaper, IBatisNet.DataMapper.Test" />
                <typeAlias alias="DocumentCollection" 
type="IBatisNet.DataMapper.Test.Domain.DocumentCollection, 
IBatisNet.DataMapper.Test" />
                <typeAlias alias="CustomInheritance" 
type="IBatisNet.DataMapper.Test.Domain.CustomInheritance, 
IBatisNet.DataMapper.Test"/>     
        </alias>
        
        <resultMaps>    
-               <resultMap id="document" class="Document">
-                       <result property="Id"                   
column="Document_ID"/>
-                       <result property="Title"                
column="Document_Title"/>
+               <resultMap id="document" class="Document" 
extends="NewsPaper.baseDocument">
                        <result property="Test"                 
column="Document_Title"/>
                        <discriminator column="Document_Type" type="string"/> 
                        <subMap value="Book" resultMapping="book" />
-                       <subMap value="Newspaper" resultMapping="newspaper" />
+                       <subMap value="Newspaper" 
resultMapping="NewsPaper.newspaper" />
                </resultMap>
                
-               <resultMap id="document-custom-handler" class="Document">
-                       <result property="Id"                   
column="Document_ID"/>
-                       <result property="Title"                
column="Document_Title"/>
+               <resultMap id="document-custom-handler" class="Document" 
extends="NewsPaper.baseDocument">
                        <discriminator column="Document_Type"  
typeHandler="CustomInheritance"/> 
                        <subMap value="Book" resultMapping="book" />
-                       <subMap value="Newspaper" resultMapping="newspaper" />
+                       <subMap value="Newspaper" 
resultMapping="NewsPaper.newspaper" />
                </resultMap>
                
                <resultMap id="book" class="Book" extends="document">
                        <result property="PageNumber" 
column="Document_PageNumber"/>
                </resultMap>
-               
-               <resultMap id="newspaper" class="Newspaper"  extends="document">
-                       <result property="City" column="Document_City"/>
-               </resultMap>
-               
+                               
        </resultMaps>  
        
        <statements>
@@ -74,7 +64,7 @@
                </select>
 
     <select id="GetMultipleDocument"
-      resultMap="book, newspaper">
+      resultMap="book, NewsPaper.newspaper">
       select
       Document_ID, Document_Title, Document_PageNumber
       from Documents

Added: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/NewsPaper.xml
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/NewsPaper.xml?rev=576082&view=auto
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/NewsPaper.xml
 (added)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/NewsPaper.xml
 Sun Sep 16 05:04:01 2007
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<sqlMap namespace="NewsPaper"
+xmlns="http://ibatis.apache.org/mapping";
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; >
+
+  <alias>
+    <typeAlias alias="Document" 
type="IBatisNet.DataMapper.Test.Domain.Document, IBatisNet.DataMapper.Test" />
+    <typeAlias alias="Newspaper" 
type="IBatisNet.DataMapper.Test.Domain.Newspaper, IBatisNet.DataMapper.Test" />
+  </alias>
+
+  <resultMaps>
+
+    <resultMap id="baseDocument" class="Document">
+                       <result property="Id"                   
column="Document_ID"/>
+                       <result property="Title"                
column="Document_Title"/>
+               </resultMap>
+
+    <resultMap id="newspaper" class="Newspaper"  extends="baseDocument">
+      <result property="City"  column="Document_City"/>
+    </resultMap>
+
+  </resultMaps>
+</sqlMap>

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_Access_OleDb.config
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_Access_OleDb.config?rev=576082&r1=576081&r2=576082&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_Access_OleDb.config
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_Access_OleDb.config
 Sun Sep 16 05:04:01 2007
@@ -33,7 +33,8 @@
                <sqlMap resource="../../Maps/Access/OleDb/LineItem.xml"/>
                <sqlMap resource="../../Maps/Access/OleDb/Enumeration.xml"/>
                <sqlMap resource="../../Maps/Access/OleDb/Other.xml"/>
-               <sqlMap resource="../../Maps/Access/OleDb/Document.xml"/>
+    <sqlMap resource="../../Maps/Access/OleDb/NewsPaper.xml"/>
+    <sqlMap resource="../../Maps/Access/OleDb/Document.xml"/>
                <sqlMap resource="../../Maps/Access/OleDb/ParameterClass.xml"/>
                <sqlMap resource="../../Maps/Access/OleDb/ResultClass.xml"/>
        </sqlMaps>

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MSSQL_Odbc.config
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MSSQL_Odbc.config?rev=576082&r1=576081&r2=576082&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MSSQL_Odbc.config
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MSSQL_Odbc.config
 Sun Sep 16 05:04:01 2007
@@ -40,7 +40,8 @@
                <sqlMap resource="../../Maps/MSSQL/Odbc/Other.xml"/>
                <sqlMap resource="../../Maps/MSSQL/Odbc/ParameterClass.xml"/>
                <sqlMap resource="../../Maps/MSSQL/Odbc/ResultClass.xml"/>
-               <sqlMap resource="../../Maps/MSSQL/Odbc/Document.xml"/>
+    <sqlMap resource="../../Maps/MSSQL/Odbc/NewsPaper.xml"/>
+    <sqlMap resource="../../Maps/MSSQL/Odbc/Document.xml"/>
                <sqlMap resource="../../Maps/MSSQL/Odbc/Nullable.xml"/>
                <sqlMap resource="../../Maps/MSSQL/Odbc/Simple.xml"/>
   </sqlMaps>

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MSSQL_OleDb.config
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MSSQL_OleDb.config?rev=576082&r1=576081&r2=576082&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MSSQL_OleDb.config
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MSSQL_OleDb.config
 Sun Sep 16 05:04:01 2007
@@ -39,6 +39,7 @@
                <sqlMap resource="../../Maps/MSSQL/OleDb/Other.xml"/>
                <sqlMap resource="../../Maps/MSSQL/OleDb/ParameterClass.xml"/>
                <sqlMap resource="../../Maps/MSSQL/OleDb/ResultClass.xml"/>
+    <sqlMap resource="../../Maps/MSSQL/OleDb/NewsPaper.xml"/>
                <sqlMap resource="../../Maps/MSSQL/OleDb/Document.xml"/>
                <sqlMap resource="../../Maps/MSSQL/OleDb/Nullable.xml"/>
                <sqlMap resource="../../Maps/MSSQL/OleDb/Simple.xml"/>

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MSSQL_SqlClient.config
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MSSQL_SqlClient.config?rev=576082&r1=576081&r2=576082&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MSSQL_SqlClient.config
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MSSQL_SqlClient.config
 Sun Sep 16 05:04:01 2007
@@ -48,7 +48,8 @@
                <sqlMap resource="../../Maps/MSSQL/SqlClient/Other.xml"/>
                <sqlMap 
resource="../../Maps/MSSQL/SqlClient/ParameterClass.xml"/>
                <sqlMap resource="../../Maps/MSSQL/SqlClient/ResultClass.xml"/>
-               <sqlMap resource="../../Maps/MSSQL/SqlClient/Document.xml"/>
+    <sqlMap resource="../../Maps/MSSQL/SqlClient/NewsPaper.xml"/>
+    <sqlMap resource="../../Maps/MSSQL/SqlClient/Document.xml"/>
                <sqlMap 
resource="../../Maps/MSSQL/SqlClient/EmbedParameter.xml"/>
                <sqlMap resource="../../Maps/MSSQL/SqlClient/Nullable.xml"/>
                <sqlMap resource="../../Maps/MSSQL/SqlClient/Simple.xml"/>

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MySql_ByteFx.config
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MySql_ByteFx.config?rev=576082&r1=576081&r2=576082&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MySql_ByteFx.config
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MySql_ByteFx.config
 Sun Sep 16 05:04:01 2007
@@ -39,7 +39,8 @@
                <sqlMap resource="../../Maps/MySql/ByteFx/Other.xml"/>
                <sqlMap resource="../../Maps/MySql/ByteFx/ParameterClass.xml"/>
                <sqlMap resource="../../Maps/MySql/ByteFx/ResultClass.xml"/>
-               <sqlMap resource="../../Maps/MySql/ByteFx/Document.xml"/>
+    <sqlMap resource="../../Maps/MySql/ByteFx/NewsPaper.xml"/>
+    <sqlMap resource="../../Maps/MySql/ByteFx/Document.xml"/>
                <!-- Rem : If used as embbeded Resources, use
                <sqlMap embedded="Account.xml, IBatisNet.DataMapper.Test"/>
                -->

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MySql_MySql.config
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MySql_MySql.config?rev=576082&r1=576081&r2=576082&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MySql_MySql.config
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_MySql_MySql.config
 Sun Sep 16 05:04:01 2007
@@ -39,7 +39,8 @@
                <sqlMap resource="../../Maps/MySql/MySql/Other.xml"/>
                <sqlMap resource="../../Maps/MySql/MySql/ParameterClass.xml"/>
                <sqlMap resource="../../Maps/MySql/MySql/ResultClass.xml"/>
-               <sqlMap resource="../../Maps/MySql/MySql/Document.xml"/>
+    <sqlMap resource="../../Maps/MySql/MySql/NewsPaper.xml"/>
+    <sqlMap resource="../../Maps/MySql/MySql/Document.xml"/>
                <sqlMap resource="../../Maps/MySql/MySql/Simple.xml"/>
                <!-- Rem : If used as embbeded Resources, use
                <sqlMap embedded="Account.xml, IBatisNet.DataMapper.Test"/>

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_Oracle_ODP.config
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_Oracle_ODP.config?rev=576082&r1=576081&r2=576082&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_Oracle_ODP.config
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_Oracle_ODP.config
 Sun Sep 16 05:04:01 2007
@@ -38,7 +38,8 @@
                <sqlMap resource="../../Maps/Oracle/ODP/LineItem.xml"/>
                <sqlMap resource="../../Maps/Oracle/ODP/Enumeration.xml"/>
                <sqlMap resource="../../Maps/Oracle/ODP/Other.xml"/>
-               <sqlMap resource="../../Maps/Oracle/ODP/Document.xml"/>
+    <sqlMap resource="../../Maps/Oracle/ODP/NewsPaper.xml"/>
+    <sqlMap resource="../../Maps/Oracle/ODP/Document.xml"/>
                <sqlMap resource="../../Maps/Oracle/ODP/ParameterClass.xml"/>
                <sqlMap resource="../../Maps/Oracle/ODP/ResultClass.xml"/>
                <sqlMap resource="../../Maps/Oracle/ODP/Nullable.xml"/>         

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_Oracle_OracleClient.config
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_Oracle_OracleClient.config?rev=576082&r1=576081&r2=576082&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_Oracle_OracleClient.config
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_Oracle_OracleClient.config
 Sun Sep 16 05:04:01 2007
@@ -42,7 +42,8 @@
                <sqlMap resource="../../Maps/Oracle/OracleClient/LineItem.xml"/>
                <sqlMap 
resource="../../Maps/Oracle/OracleClient/Enumeration.xml"/>
                <sqlMap resource="../../Maps/Oracle/OracleClient/Other.xml"/>
-               <sqlMap resource="../../Maps/Oracle/OracleClient/Document.xml"/>
+    <sqlMap resource="../../Maps/Oracle/OracleClient/NewsPaper.xml"/>
+    <sqlMap resource="../../Maps/Oracle/OracleClient/Document.xml"/>
                <sqlMap 
resource="../../Maps/Oracle/OracleClient/ParameterClass.xml"/>
                <sqlMap 
resource="../../Maps/Oracle/OracleClient/ResultClass.xml"/>
                <sqlMap 
resource="../../Maps/Oracle/OracleClient/Nullable.xml"/>                

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_PostgreSQL_Npgsql.config
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_PostgreSQL_Npgsql.config?rev=576082&r1=576081&r2=576082&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_PostgreSQL_Npgsql.config
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/bin/Debug/SqlMap_PostgreSQL_Npgsql.config
 Sun Sep 16 05:04:01 2007
@@ -44,7 +44,8 @@
                <sqlMap resource="../../Maps/PostgreSQL/Npgsql/Other.xml"/>
                <sqlMap 
resource="../../Maps/PostgreSQL/Npgsql/ParameterClass.xml"/>
                <sqlMap 
resource="../../Maps/PostgreSQL/Npgsql/ResultClass.xml"/>
-               <sqlMap resource="../../Maps/PostgreSQL/Npgsql/Document.xml"/>
+    <sqlMap resource="../../Maps/PostgreSQL/Npgsql/NewsPaper.xml"/>
+    <sqlMap resource="../../Maps/PostgreSQL/Npgsql/Document.xml"/>
                <sqlMap resource="../../Maps/PostgreSQL/Npgsql/Nullable.xml"/>
                <sqlMap resource="../../Maps/PostgreSQL/Npgsql/Simple.xml"/>
                <!-- Rem : If used as embbeded Resources, use

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/ResultMapping/ResultMap.cs
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/ResultMapping/ResultMap.cs?rev=576082&r1=576081&r2=576082&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/ResultMapping/ResultMap.cs
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/ResultMapping/ResultMap.cs
 Sun Sep 16 05:04:01 2007
@@ -385,7 +385,6 @@
                                configScope.ErrorContext.MoreInfo = "initialize 
subMap";
                                subMap = 
SubMapDeSerializer.Deserialize(resultNode, configScope);
 
-                subMap.ResultMapName = _sqlMapNameSpace + DomSqlMapBuilder.DOT 
+ subMap.ResultMapName;
                                this.Discriminator.Add( subMap );
                        }
                        #endregion 

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/ResultMapping/SubMap.cs
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/ResultMapping/SubMap.cs?rev=576082&r1=576081&r2=576082&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/ResultMapping/SubMap.cs
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/ResultMapping/SubMap.cs
 Sun Sep 16 05:04:01 2007
@@ -75,7 +75,6 @@
                public string DiscriminatorValue
                {
                        get { return _discriminatorValue; }
-                       set { _discriminatorValue = value; }
                }
 
                /// <summary>
@@ -85,7 +84,6 @@
                public string ResultMapName
                {
                        get { return _resultMapName; }
-                       set { _resultMapName = value; }
                }
 
                /// <summary>
@@ -102,11 +100,15 @@
 
                #region Constructor
 
-               /// <summary>
-               /// Constructor
-               /// </summary>
-               public SubMap()
+        /// <summary>
+        /// Initializes a new instance of the <see cref="SubMap"/> class.
+        /// </summary>
+        /// <param name="discriminatorValue">The discriminator value.</param>
+        /// <param name="resultMapName">Name of the result map.</param>
+        public SubMap(string discriminatorValue, string resultMapName)
                {
+            _discriminatorValue = discriminatorValue;
+            _resultMapName = resultMapName;
                }
                #endregion 
 

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/SubMapDeSerializer.cs
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/SubMapDeSerializer.cs?rev=576082&r1=576081&r2=576082&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/SubMapDeSerializer.cs
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/SubMapDeSerializer.cs
 Sun Sep 16 05:04:01 2007
@@ -48,13 +48,11 @@
                /// <returns></returns>
                public static SubMap Deserialize(XmlNode node, 
ConfigurationScope configScope)
                {
-                       SubMap subMap = new SubMap();
-
                        NameValueCollection prop = 
NodeUtils.ParseAttributes(node, configScope.Properties);
-                       subMap.DiscriminatorValue = 
NodeUtils.GetStringAttribute(prop, "value");
-                       subMap.ResultMapName = 
NodeUtils.GetStringAttribute(prop, "resultMapping");
+                       string discriminatorValue = 
NodeUtils.GetStringAttribute(prop, "value");
+            string resultMapName = 
configScope.ApplyNamespace(NodeUtils.GetStringAttribute(prop, "resultMapping"));
 
-                       return subMap;
+            return new SubMap(discriminatorValue, resultMapName);
                }
        }
 }

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Scope/ConfigurationScope.cs
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Scope/ConfigurationScope.cs?rev=576082&r1=576081&r2=576082&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Scope/ConfigurationScope.cs 
(original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Scope/ConfigurationScope.cs Sun 
Sep 16 05:04:01 2007
@@ -35,6 +35,7 @@
 using IBatisNet.Common.Utilities;
 using IBatisNet.Common.Utilities.Objects;
 using IBatisNet.Common.Utilities.Objects.Members;
+using IBatisNet.DataMapper.Configuration;
 using IBatisNet.DataMapper.DataExchange;
 using IBatisNet.DataMapper.TypeHandlers;
 
@@ -51,10 +52,7 @@
                /// Empty parameter map
                /// </summary>
         public const string EMPTY_PARAMETER_MAP = "iBATIS.Empty.ParameterMap";
-        /// <summary>
-        /// Dot representation.
-        /// </summary>
-        public const string DOT = ".";
+
 
                #region Fields
                
@@ -290,7 +288,7 @@
             if (_sqlMapNamespace != null && _sqlMapNamespace.Length > 0
                 && id != null && id.Length > 0 && id.IndexOf(".") < 0)
             {
-                newId = _sqlMapNamespace + DOT + id;
+                newId = _sqlMapNamespace + DomSqlMapBuilder.DOT + id;
             }
             return newId;
         }


Reply via email to