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. |