|
From: <fab...@us...> - 2010-01-05 22:56:46
|
Revision: 4901
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4901&view=rev
Author: fabiomaulo
Date: 2010-01-05 22:56:37 +0000 (Tue, 05 Jan 2010)
Log Message:
-----------
Refactoring
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmExtensions.cs
trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/Binder.cs
trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/ClassCompositeIdBinder.cs
trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/CollectionBinder.cs
trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/NamedQueryBinder.cs
trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/NamedSQLQueryBinder.cs
trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/RootClassBinder.cs
trunk/nhibernate/src/NHibernate/NHibernate.csproj
Removed Paths:
-------------
trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/CacheModeConverter.cs
Modified: trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmExtensions.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmExtensions.cs 2010-01-05 22:16:33 UTC (rev 4900)
+++ trunk/nhibernate/src/NHibernate/Cfg/MappingSchema/HbmExtensions.cs 2010-01-05 22:56:37 UTC (rev 4901)
@@ -1,3 +1,4 @@
+using System;
using NHibernate.Engine;
namespace NHibernate.Cfg.MappingSchema
@@ -20,5 +21,56 @@
return Versioning.OptimisticLock.Version;
}
}
+
+ public static string ToNullValue(this HbmUnsavedValueType unsavedValueType)
+ {
+ switch (unsavedValueType)
+ {
+ case HbmUnsavedValueType.Undefined:
+ return "undefined";
+ case HbmUnsavedValueType.Any:
+ return "any";
+ case HbmUnsavedValueType.None:
+ return "none";
+ default:
+ throw new ArgumentOutOfRangeException("unsavedValueType");
+ }
+ }
+
+ public static string ToCacheConcurrencyStrategy(this HbmCacheUsage cacheUsage)
+ {
+ switch (cacheUsage)
+ {
+ case HbmCacheUsage.ReadOnly:
+ return "read-only";
+ case HbmCacheUsage.ReadWrite:
+ return "read-write";
+ case HbmCacheUsage.NonstrictReadWrite:
+ return "nonstrict-read-write";
+ case HbmCacheUsage.Transactional:
+ return "transactional";
+ default:
+ throw new ArgumentOutOfRangeException("cacheUsage");
+ }
+ }
+
+ public static CacheMode? ToCacheMode(this HbmCacheMode cacheMode)
+ {
+ switch (cacheMode)
+ {
+ case HbmCacheMode.Get:
+ return CacheMode.Get;
+ case HbmCacheMode.Ignore:
+ return CacheMode.Ignore;
+ case HbmCacheMode.Normal:
+ return CacheMode.Normal;
+ case HbmCacheMode.Put:
+ return CacheMode.Put;
+ case HbmCacheMode.Refresh:
+ return CacheMode.Refresh;
+ default:
+ throw new ArgumentOutOfRangeException("cacheMode");
+ }
+ }
}
}
\ No newline at end of file
Modified: trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/Binder.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/Binder.cs 2010-01-05 22:16:33 UTC (rev 4900)
+++ trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/Binder.cs 2010-01-05 22:56:37 UTC (rev 4901)
@@ -1,8 +1,5 @@
using System;
using System.Collections.Generic;
-using System.Reflection;
-using System.Xml.Serialization;
-
using log4net;
using NHibernate.Mapping;
using NHibernate.Type;
@@ -134,21 +131,6 @@
return ClassForNameChecked(unqualifiedName, mappings, "unknown class {0}").AssemblyQualifiedName;
}
- protected static string GetXmlEnumAttribute(Enum cascadeStyle)
- {
- MemberInfo[] memberInfo = cascadeStyle.GetType().GetMember(cascadeStyle.ToString());
-
- if (memberInfo != null && memberInfo.Length == 1)
- {
- object[] customAttributes = memberInfo[0].GetCustomAttributes(typeof(XmlEnumAttribute), false);
-
- if (customAttributes.Length == 1)
- return ((XmlEnumAttribute)customAttributes[0]).Name;
- }
-
- return null;
- }
-
public static IDictionary<string, MetaAttribute> GetMetas(IDecoratable decoratable, IDictionary<string, MetaAttribute> inheritedMeta)
{
return GetMetas(decoratable, inheritedMeta, false);
Deleted: trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/CacheModeConverter.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/CacheModeConverter.cs 2010-01-05 22:16:33 UTC (rev 4900)
+++ trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/CacheModeConverter.cs 2010-01-05 22:56:37 UTC (rev 4901)
@@ -1,27 +0,0 @@
-using System;
-using NHibernate.Cfg.MappingSchema;
-
-namespace NHibernate.Cfg.XmlHbmBinding
-{
- internal static class CacheModeConverter
- {
- public static CacheMode? GetCacheMode(HbmCacheMode cacheMode)
- {
- switch (cacheMode)
- {
- case HbmCacheMode.Get:
- return CacheMode.Get;
- case HbmCacheMode.Ignore:
- return CacheMode.Ignore;
- case HbmCacheMode.Normal:
- return CacheMode.Normal;
- case HbmCacheMode.Put:
- return CacheMode.Put;
- case HbmCacheMode.Refresh:
- return CacheMode.Refresh;
- default:
- throw new ArgumentOutOfRangeException("cacheMode");
- }
- }
- }
-}
Modified: trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/ClassCompositeIdBinder.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/ClassCompositeIdBinder.cs 2010-01-05 22:16:33 UTC (rev 4900)
+++ trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/ClassCompositeIdBinder.cs 2010-01-05 22:56:37 UTC (rev 4901)
@@ -37,7 +37,7 @@
}
compositeId.Table.SetIdentifierValue(compositeId);
- compositeId.NullValue = GetXmlEnumAttribute(idSchema.unsavedvalue);
+ compositeId.NullValue = idSchema.unsavedvalue.ToNullValue();
System.Type compIdClass = compositeId.ComponentClass;
if (!ReflectHelper.OverridesEquals(compIdClass))
Modified: trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/CollectionBinder.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/CollectionBinder.cs 2010-01-05 22:16:33 UTC (rev 4900)
+++ trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/CollectionBinder.cs 2010-01-05 22:56:37 UTC (rev 4901)
@@ -823,7 +823,7 @@
{
if (cacheSchema != null)
{
- collection.CacheConcurrencyStrategy = GetXmlEnumAttribute(cacheSchema.usage);
+ collection.CacheConcurrencyStrategy = cacheSchema.usage.ToCacheConcurrencyStrategy();
collection.CacheRegionName = cacheSchema.region;
}
}
Modified: trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/NamedQueryBinder.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/NamedQueryBinder.cs 2010-01-05 22:16:33 UTC (rev 4900)
+++ trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/NamedQueryBinder.cs 2010-01-05 22:56:37 UTC (rev 4901)
@@ -28,7 +28,7 @@
FlushMode flushMode = FlushModeConverter.GetFlushMode(querySchema);
CacheMode? cacheMode = (querySchema.cachemodeSpecified)
- ? CacheModeConverter.GetCacheMode(querySchema.cachemode)
+ ? querySchema.cachemode.ToCacheMode()
: null;
IDictionary<string,string> parameterTypes = new LinkedHashMap<string,string>();
Modified: trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/NamedSQLQueryBinder.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/NamedSQLQueryBinder.cs 2010-01-05 22:16:33 UTC (rev 4900)
+++ trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/NamedSQLQueryBinder.cs 2010-01-05 22:56:37 UTC (rev 4901)
@@ -29,7 +29,7 @@
FlushMode flushMode = FlushModeConverter.GetFlushMode(querySchema);
CacheMode? cacheMode = (querySchema.cachemodeSpecified)
- ? CacheModeConverter.GetCacheMode(querySchema.cachemode)
+ ? querySchema.cachemode.ToCacheMode()
: null;
IDictionary<string,string> parameterTypes = new LinkedHashMap<string,string>();
Modified: trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/RootClassBinder.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/RootClassBinder.cs 2010-01-05 22:16:33 UTC (rev 4900)
+++ trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/RootClassBinder.cs 2010-01-05 22:56:37 UTC (rev 4901)
@@ -259,7 +259,7 @@
{
if (cacheSchema != null)
{
- rootClass.CacheConcurrencyStrategy = GetXmlEnumAttribute(cacheSchema.usage);
+ rootClass.CacheConcurrencyStrategy = cacheSchema.usage.ToCacheConcurrencyStrategy();
rootClass.CacheRegionName = cacheSchema.region;
}
}
Modified: trunk/nhibernate/src/NHibernate/NHibernate.csproj
===================================================================
--- trunk/nhibernate/src/NHibernate/NHibernate.csproj 2010-01-05 22:16:33 UTC (rev 4900)
+++ trunk/nhibernate/src/NHibernate/NHibernate.csproj 2010-01-05 22:56:37 UTC (rev 4901)
@@ -881,7 +881,6 @@
<Compile Include="Cfg\MappingSchema\MappingDocumentParser.cs" />
<Compile Include="Cfg\XmlHbmBinding\AuxiliaryDatabaseObjectFactory.cs" />
<Compile Include="Cfg\MappingSchema\HbmFilterDef.cs" />
- <Compile Include="Cfg\XmlHbmBinding\CacheModeConverter.cs" />
<Compile Include="Cfg\XmlHbmBinding\ClassCompositeIdBinder.cs" />
<Compile Include="Cfg\XmlHbmBinding\ClassDiscriminatorBinder.cs" />
<Compile Include="Cfg\XmlHbmBinding\ClassIdBinder.cs" />
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|