New test.
[mono.git] / mcs / class / System.Data / System.Data / ISafeDataRecord.cs
1 //
2 // System.Data.ISafeDataRecord
3 //
4 // Author:
5 //   Boris Kirzner (borisk@mainsoft.com)
6 //
7 using System;
8
9 namespace System.Data
10 {
11         internal interface ISafeDataRecord : IDataRecord
12         {
13                 bool GetBooleanSafe(int i);
14
15                 byte GetByteSafe(int i);
16
17                 //long GetBytes(int i, long fieldOffset, byte[] buffer, int bufferOffset, int length);
18
19                 char GetCharSafe(int i);
20
21                 //long GetChars(int i, long fieldOffset, char[] buffer, int bufferOffset, int length);
22
23                 //IDataReader GetData(int i);
24
25                 //string GetDataTypeName(int i);
26
27                 DateTime GetDateTimeSafe(int i);
28
29                 decimal GetDecimalSafe(int i);
30
31                 double GetDoubleSafe(int i);
32
33                 //Type GetFieldType(int i);
34
35                 float GetFloatSafe(int i);
36
37                 //Guid GetGuid(int i);
38
39                 short GetInt16Safe(int i);
40
41                 int GetInt32Safe(int i);
42
43                 long GetInt64Safe(int i);
44
45                 //string GetName(int i);
46
47                 //int GetOrdinal(string name);
48
49                 string GetStringSafe(int i);
50
51                 //object GetValue(int i);
52
53                 //int GetValues(object[] values);
54
55                 //bool IsDBNull(int i);
56
57                 //int FieldCount{get;}
58
59                 //object this[string name]{get;}
60                 
61                 //object this[int i]{get;}
62         }
63 }