|
From: <fab...@us...> - 2009-12-01 16:47:48
|
Revision: 4884
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4884&view=rev
Author: fabiomaulo
Date: 2009-12-01 16:47:38 +0000 (Tue, 01 Dec 2009)
Log Message:
-----------
Preparing other binders refactoring
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmElement.cs
trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmId.cs
trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmKeyProperty.cs
trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmProperty.cs
trunk/nhibernate/src/NHibernate/NHibernate.csproj
Added Paths:
-----------
trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/ITypeMapping.cs
Modified: trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmElement.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmElement.cs 2009-12-01 16:31:59 UTC (rev 4883)
+++ trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmElement.cs 2009-12-01 16:47:38 UTC (rev 4884)
@@ -4,7 +4,7 @@
namespace NHibernate.Cfg.MappingSchema
{
- public partial class HbmElement: IColumnsMapping, IFormulasMapping
+ public partial class HbmElement: IColumnsMapping, IFormulasMapping, ITypeMapping
{
#region Implementation of IColumnsMapping
@@ -56,5 +56,15 @@
}
#endregion
+
+
+ #region Implementation of ITypeMapping
+
+ public HbmType Type
+ {
+ get { return type ?? (!string.IsNullOrEmpty(type1) ? new HbmType { name = type1 } : null); }
+ }
+
+ #endregion
}
}
\ No newline at end of file
Modified: trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmId.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmId.cs 2009-12-01 16:31:59 UTC (rev 4883)
+++ trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmId.cs 2009-12-01 16:47:38 UTC (rev 4884)
@@ -3,7 +3,7 @@
namespace NHibernate.Cfg.MappingSchema
{
- public partial class HbmId: AbstractDecoratable, IColumnsMapping
+ public partial class HbmId: AbstractDecoratable, IColumnsMapping, ITypeMapping
{
#region Implementation of IColumnsMapping
@@ -38,5 +38,14 @@
}
#endregion
+
+ #region Implementation of ITypeMapping
+
+ public HbmType Type
+ {
+ get { return type ?? (!string.IsNullOrEmpty(type1) ? new HbmType { name = type1 } : null); }
+ }
+
+ #endregion
}
}
\ No newline at end of file
Modified: trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmKeyProperty.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmKeyProperty.cs 2009-12-01 16:31:59 UTC (rev 4883)
+++ trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmKeyProperty.cs 2009-12-01 16:47:38 UTC (rev 4884)
@@ -2,7 +2,7 @@
namespace NHibernate.Cfg.MappingSchema
{
- public partial class HbmKeyProperty: IColumnsMapping
+ public partial class HbmKeyProperty: IColumnsMapping, ITypeMapping
{
#region Implementation of IColumnsMapping
@@ -29,5 +29,14 @@
};
}
}
+
+ #region Implementation of ITypeMapping
+
+ public HbmType Type
+ {
+ get { return type ?? (!string.IsNullOrEmpty(type1) ? new HbmType { name = type1 } : null); }
+ }
+
+ #endregion
}
}
\ No newline at end of file
Modified: trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmProperty.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmProperty.cs 2009-12-01 16:31:59 UTC (rev 4883)
+++ trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmProperty.cs 2009-12-01 16:47:38 UTC (rev 4884)
@@ -4,7 +4,7 @@
namespace NHibernate.Cfg.MappingSchema
{
- public partial class HbmProperty : AbstractDecoratable, IEntityPropertyMapping, IColumnsMapping, IFormulasMapping
+ public partial class HbmProperty : AbstractDecoratable, IEntityPropertyMapping, IColumnsMapping, IFormulasMapping, ITypeMapping
{
#region Implementation of IEntityPropertyMapping
@@ -87,5 +87,14 @@
}
#endregion
+
+ #region Implementation of ITypeMapping
+
+ public HbmType Type
+ {
+ get { return type ?? (!string.IsNullOrEmpty(type1) ? new HbmType {name = type1} : null); }
+ }
+
+ #endregion
}
}
\ No newline at end of file
Added: trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/ITypeMapping.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/ITypeMapping.cs (rev 0)
+++ trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/ITypeMapping.cs 2009-12-01 16:47:38 UTC (rev 4884)
@@ -0,0 +1,7 @@
+namespace NHibernate.Cfg.MappingSchema
+{
+ public interface ITypeMapping
+ {
+ HbmType Type { get; }
+ }
+}
\ No newline at end of file
Modified: trunk/nhibernate/src/NHibernate/NHibernate.csproj
===================================================================
--- trunk/nhibernate/src/NHibernate/NHibernate.csproj 2009-12-01 16:31:59 UTC (rev 4883)
+++ trunk/nhibernate/src/NHibernate/NHibernate.csproj 2009-12-01 16:47:38 UTC (rev 4884)
@@ -538,6 +538,7 @@
<Compile Include="Cfg\MappingSchema\IFormulasMapping.cs" />
<Compile Include="Cfg\MappingSchema\IPropertiesContainerMapping.cs" />
<Compile Include="Cfg\MappingSchema\IReferencePropertyMapping.cs" />
+ <Compile Include="Cfg\MappingSchema\ITypeMapping.cs" />
<Compile Include="Cfg\SchemaAutoAction.cs" />
<Compile Include="Cfg\SessionFactoryConfigurationBase.cs" />
<Compile Include="Cfg\ISessionFactoryConfiguration.cs" />
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|