From: Michael D. <mik...@us...> - 2004-11-21 22:57:59
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate/SqlTypes In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1408/SqlTypes Modified Files: SqlType.cs Log Message: NHibernate is now CLSCompliant Index: SqlType.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate/SqlTypes/SqlType.cs,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** SqlType.cs 9 Aug 2004 03:33:54 -0000 1.3 --- SqlType.cs 21 Nov 2004 22:56:30 -0000 1.4 *************** *** 15,74 **** public abstract class SqlType { ! protected DbType dbType; ! protected int length; ! protected byte precision; ! protected byte scale; ! protected bool lengthDefined = false; ! protected bool precisionDefined = false; protected SqlType(DbType dbType) { ! this.dbType = dbType; } protected SqlType(DbType dbType, int length) { ! this.dbType = dbType; ! this.length = length; ! this.lengthDefined = true; } protected SqlType(DbType dbType, byte precision, byte scale) { ! this.dbType = dbType; ! this.precision = precision; ! this.scale = scale; ! this.precisionDefined = true; } public DbType DbType { ! get { return dbType;} } public int Length { ! get { return length;} } public byte Precision { ! get { return precision;} } public byte Scale { ! get { return scale;} } public bool LengthDefined { ! get { return lengthDefined;} } public bool PrecisionDefined { ! get { return precisionDefined;} } --- 15,74 ---- public abstract class SqlType { ! private DbType _dbType; ! private int _length; ! private byte _precision; ! private byte _scale; ! private bool _lengthDefined = false; ! private bool _precisionDefined = false; protected SqlType(DbType dbType) { ! _dbType = dbType; } protected SqlType(DbType dbType, int length) { ! _dbType = dbType; ! _length = length; ! _lengthDefined = true; } protected SqlType(DbType dbType, byte precision, byte scale) { ! _dbType = dbType; ! _precision = precision; ! _scale = scale; ! _precisionDefined = true; } public DbType DbType { ! get { return _dbType;} } public int Length { ! get { return _length;} } public byte Precision { ! get { return _precision;} } public byte Scale { ! get { return _scale;} } public bool LengthDefined { ! get { return _lengthDefined;} } public bool PrecisionDefined { ! get { return _precisionDefined;} } *************** *** 79,93 **** int hashCode = 0; ! if(lengthDefined) { ! hashCode = (dbType.GetHashCode()/2) + (length.GetHashCode()/2); } ! else if(precisionDefined) { ! hashCode = (dbType.GetHashCode()/3) + (precision.GetHashCode()/3) + (scale.GetHashCode()/3); } else { ! hashCode = dbType.GetHashCode(); } --- 79,93 ---- int hashCode = 0; ! if( LengthDefined ) { ! hashCode = ( DbType.GetHashCode()/2 ) + ( Length.GetHashCode()/2 ); } ! else if( PrecisionDefined) { ! hashCode = ( DbType.GetHashCode()/3 ) + ( Precision.GetHashCode()/3 ) + ( Scale.GetHashCode()/3 ); } else { ! hashCode = DbType.GetHashCode(); } *************** *** 101,126 **** // Step1: Perform an equals test ! if(obj==this) return true; // Step 2: Instance of check rhsSqlType = obj as SqlType; ! if(rhsSqlType==null) return false; //Step 3: Check each important field ! if(lengthDefined) { ! equals = (dbType.Equals(rhsSqlType.DbType)) ! && (length==rhsSqlType.Length); } ! else if (precisionDefined) { ! equals = (dbType.Equals(rhsSqlType.DbType)) ! && (precision==rhsSqlType.Precision) ! && (scale==rhsSqlType.Scale); } else { ! equals = (dbType.Equals(rhsSqlType.DbType)); } --- 101,126 ---- // Step1: Perform an equals test ! if( obj==this ) return true; // Step 2: Instance of check rhsSqlType = obj as SqlType; ! if( rhsSqlType==null ) return false; //Step 3: Check each important field ! if( LengthDefined ) { ! equals = ( DbType.Equals( rhsSqlType.DbType ) ) ! && ( Length==rhsSqlType.Length ); } ! else if( PrecisionDefined ) { ! equals = ( DbType.Equals( rhsSqlType.DbType ) ) ! && ( Precision==rhsSqlType.Precision ) ! && ( Scale==rhsSqlType.Scale ); } else { ! equals = ( DbType.Equals( rhsSqlType.DbType ) ); } |