Author: anagappan
Date: 2007-06-06 07:18:19 -0400 (Wed, 06 Jun 2007)
New Revision: 78720
Modified:
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/ChangeLog
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleClientFactory.cs
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleDataAdapter.cs
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleDateTime.cs
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleMonthSpan.cs
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleParameterCollection.cs
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleString.cs
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleTimeSpan.cs
Log:
2007-05-25 Nidhi Rawal <[EMAIL PROTECTED]>
* OracleDateTime.cs: Wrote the methods CompareTo (object) and Equals
(object).
* OracleClientFactory.cs: Wrote methods CreatePermission
(PermissionState) and CreateDataSourceEnumerator ().
* OracleString.cs: Wrote methods GreaterThan (OracleString,
OracleString) and
GreaterThanOrEqual (OracleString, OracleString).
* OracleDataAdapter.cs: Wrote the property UpdateBatchSize.
2007-05-25 Amit Biswas <[EMAIL PROTECTED]>
* OracleParameterCollection.cs: Fixed the bugs in properties
IsFixedSize, IsReadOnly and IsSynchronized.
* OracleTimeSpan.cs: Implemented methods CompareTo (object) and Equals
(object).
* OracleMonthSpan.cs: Implemented methods CompareTo (object) and Equals
(object).
Modified:
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/ChangeLog
===================================================================
--- trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/ChangeLog
2007-06-06 10:51:02 UTC (rev 78719)
+++ trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/ChangeLog
2007-06-06 11:18:19 UTC (rev 78720)
@@ -1,3 +1,15 @@
+2007-05-25 Nidhi Rawal <[EMAIL PROTECTED]>
+ * OracleDateTime.cs: Wrote the methods CompareTo (object) and Equals
(object).
+ * OracleClientFactory.cs: Wrote methods CreatePermission
(PermissionState) and CreateDataSourceEnumerator ().
+ * OracleString.cs: Wrote methods GreaterThan (OracleString,
OracleString) and
+ GreaterThanOrEqual (OracleString, OracleString).
+ * OracleDataAdapter.cs: Wrote the property UpdateBatchSize.
+
+2007-05-25 Amit Biswas <[EMAIL PROTECTED]>
+ * OracleParameterCollection.cs: Fixed the bugs in properties
IsFixedSize, IsReadOnly and IsSynchronized.
+ * OracleTimeSpan.cs: Implemented methods CompareTo (object) and Equals
(object).
+ * OracleMonthSpan.cs: Implemented methods CompareTo (object) and Equals
(object).
+
2007-03-29 Leszek Ciesielski <[EMAIL PROTECTED]>
* OracleConnection.cs: consecutive calls to Open() do not spawn
multiple connections
Modified:
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleClientFactory.cs
===================================================================
---
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleClientFactory.cs
2007-06-06 10:51:02 UTC (rev 78719)
+++
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleClientFactory.cs
2007-06-06 11:18:19 UTC (rev 78720)
@@ -65,13 +65,16 @@
return new OracleConnection ();
}
+ public override CodeAccessPermission CreatePermission
(PermissionState state) {
+ return new OraclePermission (state);
+ }
+
public override DbDataAdapter CreateDataAdapter () {
return new OracleDataAdapter ();
}
- [MonoTODO]
public override DbDataSourceEnumerator
CreateDataSourceEnumerator () {
- throw new NotImplementedException ();
+ return new OracleDataSourceEnumerator ();
}
public override DbParameter CreateParameter () {
Modified:
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleDataAdapter.cs
===================================================================
---
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleDataAdapter.cs
2007-06-06 10:51:02 UTC (rev 78719)
+++
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleDataAdapter.cs
2007-06-06 11:18:19 UTC (rev 78720)
@@ -40,6 +40,9 @@
OracleCommand insertCommand;
OracleCommand selectCommand;
OracleCommand updateCommand;
+#if NET_2_0
+ int updateBatchSize;
+#endif
#endregion
@@ -74,32 +77,37 @@
[DefaultValue (null)]
[Editor ("Microsoft.VSDesigner.Data.Design.DBCommandEditor, " +
Consts.AssemblyMicrosoft_VSDesigner, typeof(UITypeEditor))]
- public OracleCommand DeleteCommand {
+ public new OracleCommand DeleteCommand {
get { return deleteCommand; }
set { deleteCommand = value; }
}
[DefaultValue (null)]
[Editor ("Microsoft.VSDesigner.Data.Design.DBCommandEditor, " +
Consts.AssemblyMicrosoft_VSDesigner, typeof(UITypeEditor))]
- public OracleCommand InsertCommand {
+ public new OracleCommand InsertCommand {
get { return insertCommand; }
set { insertCommand = value; }
}
[DefaultValue (null)]
[Editor ("Microsoft.VSDesigner.Data.Design.DBCommandEditor, " +
Consts.AssemblyMicrosoft_VSDesigner, typeof(UITypeEditor))]
- public OracleCommand SelectCommand {
+ public new OracleCommand SelectCommand {
get { return selectCommand; }
set { selectCommand = value; }
}
[DefaultValue (null)]
[Editor ("Microsoft.VSDesigner.Data.Design.DBCommandEditor, " +
Consts.AssemblyMicrosoft_VSDesigner, typeof(UITypeEditor))]
- public OracleCommand UpdateCommand {
+ public new OracleCommand UpdateCommand {
get { return updateCommand; }
set { updateCommand = value; }
}
-
+#if NET_2_0
+ public override int UpdateBatchSize {
+ get { return updateBatchSize; }
+ set { updateBatchSize = value; }
+ }
+#endif
IDbCommand IDbDataAdapter.DeleteCommand {
get { return DeleteCommand; }
set {
Modified:
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleDateTime.cs
===================================================================
---
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleDateTime.cs
2007-06-06 10:51:02 UTC (rev 78719)
+++
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleDateTime.cs
2007-06-06 11:18:19 UTC (rev 78720)
@@ -127,16 +127,32 @@
#region Methods
- [MonoTODO]
public int CompareTo (object obj)
{
- throw new NotImplementedException ();
+ OracleDateTime o = (OracleDateTime) obj;
+ if (obj == null)
+ throw new NullReferenceException ("Object
reference not set to an instance of an object");
+ else if (!(obj is OracleDateTime))
+ throw new ArgumentException ("Value is not a
System.Data.OracleClient.OracleDateTime", obj.ToString ());
+ else if (o.IsNull && this.IsNull)
+ return 0;
+ else if (o.IsNull && !(this.IsNull))
+ return 1;
+ else
+ return value.CompareTo (o.Value);
}
- [MonoTODO]
public override bool Equals (object value)
{
- throw new NotImplementedException ();
+ if (value is OracleDateTime)
+ {
+ OracleDateTime d = (OracleDateTime) value;
+ if (!(this.IsNull) && !(d.IsNull))
+ return this.value == d.value;
+ else
+ throw new InvalidOperationException
("The value is null");
+ }
+ return false;
}
public static OracleBoolean Equals (OracleDateTime x,
OracleDateTime y)
Modified:
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleMonthSpan.cs
===================================================================
---
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleMonthSpan.cs
2007-06-06 10:51:02 UTC (rev 78719)
+++
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleMonthSpan.cs
2007-06-06 11:18:19 UTC (rev 78720)
@@ -71,16 +71,28 @@
#region Methods
- [MonoTODO]
public int CompareTo (object obj)
{
- throw new NotImplementedException ();
+ OracleMonthSpan o = (OracleMonthSpan) obj;
+ if (obj == null)
+ throw new NullReferenceException ("Object
reference not set to an instance of an object");
+ else if (!(obj is OracleMonthSpan))
+ throw new ArgumentException ("Value is not a
System.Data.OracleClient.OracleMonthSpan", obj.ToString ());
+ else if (o.IsNull && this.IsNull)
+ return 0;
+ else if (o.IsNull && !(this.IsNull))
+ return 1;
+ else
+ return value.CompareTo (o.Value);
}
- [MonoTODO]
public override bool Equals (object value)
{
- throw new NotImplementedException ();
+ if (value is OracleMonthSpan) {
+ OracleMonthSpan m = (OracleMonthSpan) value;
+ return this.value == m.value;
+ }
+ return false;
}
public static OracleBoolean Equals (OracleMonthSpan x,
OracleMonthSpan y)
Modified:
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleParameterCollection.cs
===================================================================
---
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleParameterCollection.cs
2007-06-06 10:51:02 UTC (rev 78719)
+++
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleParameterCollection.cs
2007-06-06 11:18:19 UTC (rev 78720)
@@ -57,15 +57,15 @@
}
public bool IsFixedSize {
- get { return false; }
+ get { return list.IsFixedSize; }
}
public bool IsReadOnly {
- get { return false; }
+ get { return list.IsReadOnly; }
}
public bool IsSynchronized {
- get { return false; }
+ get { return list.IsSynchronized; }
}
public OracleParameter this [string parameterName] {
Modified:
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleString.cs
===================================================================
---
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleString.cs
2007-06-06 10:51:02 UTC (rev 78719)
+++
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleString.cs
2007-06-06 11:18:19 UTC (rev 78720)
@@ -77,16 +77,18 @@
return value.CompareTo (((OracleString)
obj).Value);
}
- [MonoTODO]
public static OracleBoolean GreaterThan (OracleString x,
OracleString y)
{
- throw new NotImplementedException ();
+ if (x.IsNull || y.IsNull)
+ return OracleBoolean.Null;
+ return (x > y);
}
- [MonoTODO]
public static OracleBoolean GreaterThanOrEqual (OracleString x,
OracleString y)
{
- throw new NotImplementedException ();
+ if (x.IsNull || y.IsNull)
+ return OracleBoolean.Null;
+ return (x >= y);
}
public static OracleBoolean LessThan (OracleString x,
OracleString y)
Modified:
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleTimeSpan.cs
===================================================================
---
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleTimeSpan.cs
2007-06-06 10:51:02 UTC (rev 78719)
+++
trunk/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleTimeSpan.cs
2007-06-06 11:18:19 UTC (rev 78720)
@@ -100,16 +100,32 @@
#region Methods
- [MonoTODO]
public int CompareTo (object obj)
{
- throw new NotImplementedException ();
+ OracleTimeSpan o = (OracleTimeSpan) obj;
+ if (obj == null)
+ throw new NullReferenceException ("Object
reference not set to an instance of an object");
+ else if (!(obj is OracleTimeSpan))
+ throw new ArgumentException ("Value is not a
System.Data.OracleClient.OracleTimeSpan", obj.ToString ());
+ else if (o.IsNull && this.IsNull)
+ return 0;
+ else if (o.IsNull && !(this.IsNull))
+ return 1;
+ else
+ return value.CompareTo (o.Value);
}
- [MonoTODO]
public override bool Equals (object value)
{
- throw new NotImplementedException ();
+ if (value is OracleTimeSpan)
+ {
+ OracleTimeSpan t = (OracleTimeSpan) value;
+ if (!(this.IsNull) && !(t.IsNull))
+ return this.value == t.value;
+ else
+ throw new InvalidOperationException
("The value is null");
+ }
+ return false;
}
public static OracleBoolean Equals (OracleTimeSpan x,
OracleTimeSpan y)
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches