DeveelDB  20151217
complete SQL database system, primarly developed for .NET/Mono frameworks
Public Member Functions | List of all members
Deveel.Data.Linq.DeveelDbTypeSystem Class Reference
Inheritance diagram for Deveel.Data.Linq.DeveelDbTypeSystem:

Public Member Functions

override SqlDbType GetSqlType (string typeName)
 
override string GetVariableDeclaration (QueryType type, bool suppressSize)
 

Detailed Description

Definition at line 9 of file DeveelDbTypeSystem.cs.

Member Function Documentation

override SqlDbType Deveel.Data.Linq.DeveelDbTypeSystem.GetSqlType ( string  typeName)
inline

Definition at line 10 of file DeveelDbTypeSystem.cs.

10  {
11  typeName = typeName.ToUpperInvariant();
12 
13  switch (typeName) {
14  case "VARCHAR":
15  case "STRING":
16  case "CLOB":
17  return SqlDbType.VarChar;
18  case "BINARY":
19  case "VARBINARY":
20  return SqlDbType.VarBinary;
21  case "BLOB":
22  return SqlDbType.Binary;
23  case "BOOLEAN":
24  return SqlDbType.Bit;
25  case "INTEGER":
26  return SqlDbType.Int;
27  case "NUMERIC":
28  return SqlDbType.Decimal;
29  case "TYPE":
30  return SqlDbType.Udt;
31  default:
32  return base.GetSqlType(typeName);
33  }
34  }
override string Deveel.Data.Linq.DeveelDbTypeSystem.GetVariableDeclaration ( QueryType  type,
bool  suppressSize 
)
inline

Definition at line 36 of file DeveelDbTypeSystem.cs.

36  {
37  // TODO: !!!
38 
39  var sb = new StringBuilder();
40  var sqlType = (DbQueryType)type;
41  var sqlDbType = sqlType.SqlDbType;
42 
43  switch (sqlDbType) {
44  case SqlDbType.Bit: {
45  sb.Append("BOOLEAN");
46  break;
47  }
48  case SqlDbType.SmallInt: {
49  sb.Append("SMALLINT");
50  break;
51  }
52  case SqlDbType.Xml: {
53  sb.Append("XMLNODE");
54  break;
55  }
56  }
57 
58  return sb.ToString();
59  }

The documentation for this class was generated from the following file: