From: <fab...@us...> - 2009-06-15 05:18:23
|
Revision: 4475 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4475&view=rev Author: fabiomaulo Date: 2009-06-15 05:17:20 +0000 (Mon, 15 Jun 2009) Log Message: ----------- Minor (variable type registration) Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Type/TypeFactory.cs Modified: trunk/nhibernate/src/NHibernate/Type/TypeFactory.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Type/TypeFactory.cs 2009-06-15 05:12:25 UTC (rev 4474) +++ trunk/nhibernate/src/NHibernate/Type/TypeFactory.cs 2009-06-15 05:17:20 UTC (rev 4475) @@ -122,41 +122,9 @@ // add the mappings of the NHibernate specific names that are used in type="" RegisterBuiltInTypes(); - getTypeDelegatesWithLength.Add(NHibernateUtil.Binary.Name, - l => - GetType(NHibernateUtil.Binary, l, len => new BinaryType(SqlTypeFactory.GetBinary(len)))); - getTypeDelegatesWithLength.Add(NHibernateUtil.BinaryBlob.Name, - l => - GetType(NHibernateUtil.BinaryBlob, l, len => new BinaryBlobType(SqlTypeFactory.GetBinaryBlob(len)))); - getTypeDelegatesWithLength.Add(NHibernateUtil.Serializable.Name, - l => - GetType(NHibernateUtil.Serializable, l, - len => new SerializableType(typeof (object), SqlTypeFactory.GetBinary(len)))); - getTypeDelegatesWithLength.Add(NHibernateUtil.String.Name, - l => - GetType(NHibernateUtil.String, l, len => new StringType(SqlTypeFactory.GetString(len)))); + RegisterTypeWithVariableLength(); - getTypeDelegatesWithLength.Add(NHibernateUtil.StringClob.Name, - l => - GetType(NHibernateUtil.StringClob, l, - len => new StringClobType(SqlTypeFactory.GetStringClob(len)))); - - getTypeDelegatesWithLength.Add(NHibernateUtil.Class.Name, - l => - GetType(NHibernateUtil.Class, l, len => new TypeType(SqlTypeFactory.GetString(len)))); - getTypeDelegatesWithLength.Add(NHibernateUtil.AnsiString.Name, - l => - GetType(NHibernateUtil.AnsiString, l, len => new AnsiStringType(SqlTypeFactory.GetAnsiString(len)))); - - - getTypeDelegatesWithPrecision.Add(NHibernateUtil.Decimal.Name, - (p, s) => GetType(NHibernateUtil.Decimal, p, s, st => new DecimalType(st))); - getTypeDelegatesWithPrecision.Add(NHibernateUtil.Currency.Name, - (p, s) => GetType(NHibernateUtil.Currency, p, s, st => new CurrencyType(st))); - getTypeDelegatesWithPrecision.Add(NHibernateUtil.Double.Name, - (p, s) => GetType(NHibernateUtil.Double, p, s, st => new DoubleType(st))); - getTypeDelegatesWithPrecision.Add(NHibernateUtil.Single.Name, - (p, s) => GetType(NHibernateUtil.Single, p, s, st => new SingleType(st))); + RegisterTypesWithVariablePrecision(); } /// <summary> @@ -219,6 +187,49 @@ RegisterType(NHibernateUtil.Serializable, new[] { "Serializable", "serializable" }); } + private static void RegisterTypesWithVariablePrecision() + { + getTypeDelegatesWithPrecision.Add(NHibernateUtil.Decimal.Name, + (p, s) => GetType(NHibernateUtil.Decimal, p, s, st => new DecimalType(st))); + getTypeDelegatesWithPrecision.Add(NHibernateUtil.Currency.Name, + (p, s) => GetType(NHibernateUtil.Currency, p, s, st => new CurrencyType(st))); + getTypeDelegatesWithPrecision.Add(NHibernateUtil.Double.Name, + (p, s) => GetType(NHibernateUtil.Double, p, s, st => new DoubleType(st))); + getTypeDelegatesWithPrecision.Add(NHibernateUtil.Single.Name, + (p, s) => GetType(NHibernateUtil.Single, p, s, st => new SingleType(st))); + } + + private static void RegisterTypeWithVariableLength() + { + getTypeDelegatesWithLength.Add(NHibernateUtil.Binary.Name, + l => + GetType(NHibernateUtil.Binary, l, len => new BinaryType(SqlTypeFactory.GetBinary(len)))); + getTypeDelegatesWithLength.Add(NHibernateUtil.BinaryBlob.Name, + l => + GetType(NHibernateUtil.BinaryBlob, l, + len => new BinaryBlobType(SqlTypeFactory.GetBinaryBlob(len)))); + getTypeDelegatesWithLength.Add(NHibernateUtil.Serializable.Name, + l => + GetType(NHibernateUtil.Serializable, l, + len => new SerializableType(typeof(object), SqlTypeFactory.GetBinary(len)))); + getTypeDelegatesWithLength.Add(NHibernateUtil.String.Name, + l => + GetType(NHibernateUtil.String, l, len => new StringType(SqlTypeFactory.GetString(len)))); + + getTypeDelegatesWithLength.Add(NHibernateUtil.StringClob.Name, + l => + GetType(NHibernateUtil.StringClob, l, + len => new StringClobType(SqlTypeFactory.GetStringClob(len)))); + + getTypeDelegatesWithLength.Add(NHibernateUtil.Class.Name, + l => + GetType(NHibernateUtil.Class, l, len => new TypeType(SqlTypeFactory.GetString(len)))); + getTypeDelegatesWithLength.Add(NHibernateUtil.AnsiString.Name, + l => + GetType(NHibernateUtil.AnsiString, l, + len => new AnsiStringType(SqlTypeFactory.GetAnsiString(len)))); + } + public ICollectionTypeFactory CollectionTypeFactory { get This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |