X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem.Data.OracleClient%2FSystem.Data.OracleClient.jvm%2FOracleDataReader.cs;h=5ce70f4f72d8a4b22e0f95b82a9785f0f144afbc;hb=27300d88bc47e3a46330c5c15110d386bcb6f896;hp=e927e1df6228a58895d3bcacf2b8e933a8decdd1;hpb=f025af4ffc268ef06a91e64f42dab9251013e03f;p=mono.git diff --git a/mcs/class/System.Data.OracleClient/System.Data.OracleClient.jvm/OracleDataReader.cs b/mcs/class/System.Data.OracleClient/System.Data.OracleClient.jvm/OracleDataReader.cs old mode 100755 new mode 100644 index e927e1df622..5ce70f4f72d --- a/mcs/class/System.Data.OracleClient/System.Data.OracleClient.jvm/OracleDataReader.cs +++ b/mcs/class/System.Data.OracleClient/System.Data.OracleClient.jvm/OracleDataReader.cs @@ -72,6 +72,115 @@ namespace System.Data.OracleClient { return (int)OracleConvert.JdbcTypeToOracleType(jdbcType); } + public override decimal GetDecimal(int i) { + if (IsNumeric(i)) + return GetDecimalSafe(i); + + return base.GetDecimal(i); + } + + public override double GetDouble(int i) { + if (IsNumeric(i)) + return GetDoubleSafe(i); + + return base.GetDouble(i); + } + + public override float GetFloat(int i) { + if (IsNumeric(i)) + return GetFloatSafe(i); + + return base.GetFloat(i); + } +// +// OracleClient does not "excuse" for Int16 +// +// public override short GetInt16(int i) { +// if (IsNumeric(i)) +// return GetInt16Safe(i); +// +// return base.GetInt16(i); +// } + + + public override int GetInt32(int i) { + if (IsNumeric(i)) + return GetInt32Safe(i); + + return base.GetInt32(i); + } + + public override long GetInt64(int i) { + if (IsNumeric(i)) + return GetInt64Safe(i); + + return base.GetInt64(i); + } + + #region GetOracleXXX + + public OracleBFile GetOracleBFile( + int i + ) { + throw new NotImplementedException(); + } + + public OracleBinary GetOracleBinary( + int i + ) { + throw new NotImplementedException(); + } + + public OracleDateTime GetOracleDateTime( + int i + ) { + throw new NotImplementedException(); + } + + public OracleLob GetOracleLob( + int i + ) { + throw new NotImplementedException(); + } + + public OracleMonthSpan GetOracleMonthSpan( + int i + ) { + throw new NotImplementedException(); + } + + public OracleNumber GetOracleNumber( + int i + ) { + throw new NotImplementedException(); + } + + public OracleString GetOracleString( + int i + ) { + throw new NotImplementedException(); + } + + public OracleTimeSpan GetOracleTimeSpan( + int i + ) { + throw new NotImplementedException(); + } + + public object GetOracleValue( + int i + ) { + throw new NotImplementedException(); + } + + public int GetOracleValues( + object[] values + ) { + throw new NotImplementedException(); + } + + #endregion + #endregion // Methods } } \ No newline at end of file