DeveelDB  20151217
complete SQL database system, primarly developed for .NET/Mono frameworks
Static Public Member Functions | List of all members
Deveel.Data.Types.PrimitiveTypes Class Reference

Provides some helper functions for resolving and creating SqlType instances that are primitive to the system. More...

Static Public Member Functions

static BooleanType Boolean ()
 
static BooleanType Boolean (SqlTypeCode sqlType)
 
static BooleanType Bit ()
 
static StringType String ()
 
static StringType String (SqlTypeCode sqlType)
 
static StringType String (SqlTypeCode sqlType, int maxSize)
 
static StringType String (SqlTypeCode sqlType, CultureInfo locale)
 
static StringType String (SqlTypeCode sqlType, int maxSize, CultureInfo locale)
 
static StringType String (SqlTypeCode sqlType, Encoding encoding)
 
static StringType String (SqlTypeCode sqlType, int maxSize, Encoding encoding)
 
static StringType String (SqlTypeCode sqlType, Encoding encoding, CultureInfo locale)
 
static StringType String (SqlTypeCode sqlType, int maxSize, Encoding encoding, CultureInfo locale)
 
static NumericType Numeric ()
 
static NumericType Numeric (int size)
 
static NumericType Numeric (int size, byte scale)
 
static NumericType Numeric (SqlTypeCode sqlType)
 
static NumericType Numeric (SqlTypeCode sqlType, int size)
 
static NumericType Numeric (SqlTypeCode sqlType, int size, byte scale)
 
static NumericType TinyInt (int size)
 
static NumericType TinyInt ()
 
static NumericType Integer ()
 
static NumericType Integer (int size)
 
static SqlType BigInt ()
 
static SqlType BigInt (int size)
 
static NullType Null ()
 
static NullType Null (SqlTypeCode sqlType)
 
static DateType DateTime ()
 
static DateType DateTime (SqlTypeCode sqlType)
 
static DateType Date ()
 
static DateType TimeStamp ()
 
static DateType Time ()
 
static RowType RowType (ObjectName tableName)
 
static ColumnType ColumnType (ObjectName columnName)
 
static BinaryType Binary (int maxSize)
 
static BinaryType Binary ()
 
static BinaryType Binary (SqlTypeCode sqlType)
 
static BinaryType Binary (SqlTypeCode sqlType, int maxSize)
 
static IntervalType Interval (SqlTypeCode sqlType)
 
static bool IsPrimitive (SqlTypeCode sqlType)
 
static bool IsPrimitive (string name)
 
static SqlType Resolve (string typeName, params DataTypeMeta[] args)
 
static SqlTypeCode ResolveTypeCode (string typeName)
 
static SqlType Resolve (SqlTypeCode sqlType, string typeName, params DataTypeMeta[] args)
 
static SqlType Resolve (TypeResolveContext context)
 
static SqlType FromType (Type type)
 

Detailed Description

Provides some helper functions for resolving and creating SqlType instances that are primitive to the system.

Definition at line 29 of file PrimitiveTypes.cs.

Member Function Documentation

static SqlType Deveel.Data.Types.PrimitiveTypes.BigInt ( )
inlinestatic

Definition at line 118 of file PrimitiveTypes.cs.

118  {
119  return BigInt(-1);
120  }
static SqlType Deveel.Data.Types.PrimitiveTypes.BigInt ( int  size)
inlinestatic

Definition at line 122 of file PrimitiveTypes.cs.

122  {
123  return Numeric(SqlTypeCode.BigInt);
124  }
static NumericType Numeric()
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
static BinaryType Deveel.Data.Types.PrimitiveTypes.Binary ( int  maxSize)
inlinestatic

Definition at line 162 of file PrimitiveTypes.cs.

162  {
163  return Binary(SqlTypeCode.Binary, maxSize);
164  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
static BinaryType Deveel.Data.Types.PrimitiveTypes.Binary ( )
inlinestatic

Definition at line 166 of file PrimitiveTypes.cs.

166  {
167  return Binary(SqlTypeCode.Binary);
168  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
static BinaryType Deveel.Data.Types.PrimitiveTypes.Binary ( SqlTypeCode  sqlType)
inlinestatic

Definition at line 170 of file PrimitiveTypes.cs.

170  {
171  return Binary(sqlType, -1);
172  }
static BinaryType Deveel.Data.Types.PrimitiveTypes.Binary ( SqlTypeCode  sqlType,
int  maxSize 
)
inlinestatic

Definition at line 174 of file PrimitiveTypes.cs.

174  {
175  return new BinaryType(sqlType, maxSize);
176  }
static BooleanType Deveel.Data.Types.PrimitiveTypes.Bit ( )
inlinestatic

Definition at line 38 of file PrimitiveTypes.cs.

38  {
39  return Boolean(SqlTypeCode.Bit);
40  }
static BooleanType Boolean()
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
static BooleanType Deveel.Data.Types.PrimitiveTypes.Boolean ( )
inlinestatic

Definition at line 30 of file PrimitiveTypes.cs.

30  {
31  return Boolean(SqlTypeCode.Boolean);
32  }
static BooleanType Boolean()
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
static BooleanType Deveel.Data.Types.PrimitiveTypes.Boolean ( SqlTypeCode  sqlType)
inlinestatic

Definition at line 34 of file PrimitiveTypes.cs.

34  {
35  return new BooleanType(sqlType);
36  }
static ColumnType Deveel.Data.Types.PrimitiveTypes.ColumnType ( ObjectName  columnName)
inlinestatic

Definition at line 158 of file PrimitiveTypes.cs.

158  {
159  return new ColumnType(columnName);
160  }
static ColumnType ColumnType(ObjectName columnName)
static DateType Deveel.Data.Types.PrimitiveTypes.Date ( )
inlinestatic

Definition at line 142 of file PrimitiveTypes.cs.

142  {
143  return DateTime(SqlTypeCode.Date);
144  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
static DateType Deveel.Data.Types.PrimitiveTypes.DateTime ( )
inlinestatic

Definition at line 134 of file PrimitiveTypes.cs.

134  {
135  return DateTime(SqlTypeCode.DateTime);
136  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
static DateType Deveel.Data.Types.PrimitiveTypes.DateTime ( SqlTypeCode  sqlType)
inlinestatic

Definition at line 138 of file PrimitiveTypes.cs.

138  {
139  return new DateType(sqlType);
140  }
static SqlType Deveel.Data.Types.PrimitiveTypes.FromType ( Type  type)
inlinestatic

Definition at line 408 of file PrimitiveTypes.cs.

408  {
409  if (type == typeof(bool))
410  return Boolean();
411  if (type == typeof(string))
412  return String();
413  if (type == typeof (byte))
414  return Bit();
415  if (type == typeof (short))
416  return TinyInt();
417 
418  throw new NotSupportedException();
419  }
static BooleanType Boolean()
static NumericType Deveel.Data.Types.PrimitiveTypes.Integer ( )
inlinestatic

Definition at line 110 of file PrimitiveTypes.cs.

110  {
111  return Integer(-1);
112  }
static NumericType Deveel.Data.Types.PrimitiveTypes.Integer ( int  size)
inlinestatic

Definition at line 114 of file PrimitiveTypes.cs.

114  {
115  return Numeric(SqlTypeCode.Integer, size);
116  }
static NumericType Numeric()
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
static IntervalType Deveel.Data.Types.PrimitiveTypes.Interval ( SqlTypeCode  sqlType)
inlinestatic

Definition at line 178 of file PrimitiveTypes.cs.

178  {
179  return new IntervalType(sqlType);
180  }
static bool Deveel.Data.Types.PrimitiveTypes.IsPrimitive ( SqlTypeCode  sqlType)
inlinestatic

Definition at line 182 of file PrimitiveTypes.cs.

182  {
183  if (sqlType == SqlTypeCode.Unknown ||
184  sqlType == SqlTypeCode.Type ||
185  sqlType == SqlTypeCode.QueryPlan ||
186  sqlType == SqlTypeCode.Object)
187  return false;
188 
189  return true;
190  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
static bool Deveel.Data.Types.PrimitiveTypes.IsPrimitive ( string  name)
inlinestatic

Definition at line 192 of file PrimitiveTypes.cs.

192  {
193  if (System.String.IsNullOrEmpty(name))
194  return false;
195 
196  if (System.String.Equals("long varchar", name, StringComparison.OrdinalIgnoreCase))
197  name = "longvarchar";
198  if (System.String.Equals("long varbinary", name, StringComparison.OrdinalIgnoreCase))
199  name = "longvarbinary";
200 
201  if (name.EndsWith("%TYPE", StringComparison.OrdinalIgnoreCase) ||
202  name.EndsWith("%ROWTYPE", StringComparison.OrdinalIgnoreCase))
203  return true;
204 
205  if (name.Equals("NUMERIC", StringComparison.OrdinalIgnoreCase) ||
206  name.Equals("STRING", StringComparison.OrdinalIgnoreCase) ||
207  name.Equals("DATE", StringComparison.OrdinalIgnoreCase) ||
208  name.Equals("NULL", StringComparison.OrdinalIgnoreCase) ||
209  name.Equals("BOOLEAN", StringComparison.OrdinalIgnoreCase) ||
210  name.Equals("BINARY", StringComparison.OrdinalIgnoreCase))
211  return true;
212 
213  if (name.Equals("BIT", StringComparison.OrdinalIgnoreCase) ||
214  name.Equals("BOOLEAN", StringComparison.OrdinalIgnoreCase))
215  return true;
216 
217  if (name.Equals("TINYINT", StringComparison.OrdinalIgnoreCase) ||
218  name.Equals("SMALLINT", StringComparison.OrdinalIgnoreCase) ||
219  name.Equals("INTEGER", StringComparison.OrdinalIgnoreCase) ||
220  name.Equals("INT", StringComparison.OrdinalIgnoreCase) ||
221  name.Equals("BIGINT", StringComparison.OrdinalIgnoreCase) ||
222  name.Equals("REAL", StringComparison.OrdinalIgnoreCase) ||
223  name.Equals("FLOAT", StringComparison.OrdinalIgnoreCase) ||
224  name.Equals("DOUBLE", StringComparison.OrdinalIgnoreCase) ||
225  name.Equals("DECIMAL", StringComparison.OrdinalIgnoreCase))
226  return true;
227 
228  if (name.Equals("DATE", StringComparison.OrdinalIgnoreCase) ||
229  name.Equals("TIME", StringComparison.OrdinalIgnoreCase) ||
230  name.Equals("TIMESTAMP", StringComparison.OrdinalIgnoreCase))
231  return true;
232 
233  if (name.Equals("YEAR TO MONTH", StringComparison.OrdinalIgnoreCase) ||
234  name.Equals("DAY TO SECOND", StringComparison.OrdinalIgnoreCase) ||
235  name.Equals("INTERVAL", StringComparison.OrdinalIgnoreCase))
236  return true;
237 
238  if (name.Equals("CHAR", StringComparison.OrdinalIgnoreCase) ||
239  name.Equals("VARCHAR", StringComparison.OrdinalIgnoreCase) ||
240  name.Equals("LONGVARCHAR", StringComparison.OrdinalIgnoreCase) ||
241  name.Equals("CLOB", StringComparison.OrdinalIgnoreCase))
242  return true;
243 
244  if (name.Equals("BINARY", StringComparison.OrdinalIgnoreCase) ||
245  name.Equals("VARBINARY", StringComparison.OrdinalIgnoreCase) ||
246  name.Equals("LONGVARBINARY", StringComparison.OrdinalIgnoreCase) ||
247  name.Equals("BLOB", StringComparison.OrdinalIgnoreCase))
248  return true;
249 
250  return false;
251  }
static NullType Deveel.Data.Types.PrimitiveTypes.Null ( )
inlinestatic

Definition at line 126 of file PrimitiveTypes.cs.

126  {
127  return Null(SqlTypeCode.Null);
128  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
static NullType Deveel.Data.Types.PrimitiveTypes.Null ( SqlTypeCode  sqlType)
inlinestatic

Definition at line 130 of file PrimitiveTypes.cs.

130  {
131  return new NullType(sqlType);
132  }
static NumericType Deveel.Data.Types.PrimitiveTypes.Numeric ( )
inlinestatic

Definition at line 78 of file PrimitiveTypes.cs.

78  {
79  return Numeric(-1);
80  }
static NumericType Numeric()
static NumericType Deveel.Data.Types.PrimitiveTypes.Numeric ( int  size)
inlinestatic

Definition at line 82 of file PrimitiveTypes.cs.

82  {
83  return Numeric(size, 0);
84  }
static NumericType Numeric()
static NumericType Deveel.Data.Types.PrimitiveTypes.Numeric ( int  size,
byte  scale 
)
inlinestatic

Definition at line 86 of file PrimitiveTypes.cs.

86  {
87  return Numeric(SqlTypeCode.Numeric, size, scale);
88  }
static NumericType Numeric()
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
static NumericType Deveel.Data.Types.PrimitiveTypes.Numeric ( SqlTypeCode  sqlType)
inlinestatic

Definition at line 90 of file PrimitiveTypes.cs.

90  {
91  return Numeric(sqlType, -1);
92  }
static NumericType Numeric()
static NumericType Deveel.Data.Types.PrimitiveTypes.Numeric ( SqlTypeCode  sqlType,
int  size 
)
inlinestatic

Definition at line 94 of file PrimitiveTypes.cs.

94  {
95  return Numeric(sqlType, size, 0);
96  }
static NumericType Numeric()
static NumericType Deveel.Data.Types.PrimitiveTypes.Numeric ( SqlTypeCode  sqlType,
int  size,
byte  scale 
)
inlinestatic

Definition at line 98 of file PrimitiveTypes.cs.

98  {
99  return new NumericType(sqlType, size, scale);
100  }
static SqlType Deveel.Data.Types.PrimitiveTypes.Resolve ( string  typeName,
params DataTypeMeta[]  args 
)
inlinestatic

Definition at line 253 of file PrimitiveTypes.cs.

253  {
254  if (!IsPrimitive(typeName))
255  return Null();
256 
257  if (System.String.Equals("long varchar", typeName, StringComparison.OrdinalIgnoreCase))
258  typeName = "longvarchar";
259  if (System.String.Equals("long varbinary", typeName, StringComparison.OrdinalIgnoreCase))
260  typeName = "longvarbinary";
261 
262  SqlTypeCode typeCode;
263 
264  try {
265  typeCode = (SqlTypeCode) Enum.Parse(typeof (SqlTypeCode), typeName, true);
266  } catch (Exception) {
267  throw new ArgumentException(System.String.Format("The name {0} is not a valid SQL type.", typeName));
268  }
269 
270  return Resolve(typeCode, typeName, args);
271  }
static SqlType Resolve(string typeName, params DataTypeMeta[] args)
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
static bool IsPrimitive(SqlTypeCode sqlType)
static SqlType Deveel.Data.Types.PrimitiveTypes.Resolve ( SqlTypeCode  sqlType,
string  typeName,
params DataTypeMeta[]  args 
)
inlinestatic

Definition at line 293 of file PrimitiveTypes.cs.

293  {
294  return Resolve(new TypeResolveContext(sqlType, typeName, args));
295  }
static SqlType Resolve(string typeName, params DataTypeMeta[] args)
static SqlType Deveel.Data.Types.PrimitiveTypes.Resolve ( TypeResolveContext  context)
inlinestatic

Definition at line 297 of file PrimitiveTypes.cs.

297  {
298  if (!context.IsPrimitive)
299  return null;
300 
301  var sqlType = context.TypeCode;
302 
303  if (sqlType == SqlTypeCode.BigInt ||
304  sqlType == SqlTypeCode.Boolean)
305  return Boolean(sqlType);
306 
307  if (sqlType == SqlTypeCode.Numeric ||
308  sqlType == SqlTypeCode.TinyInt ||
309  sqlType == SqlTypeCode.SmallInt ||
310  sqlType == SqlTypeCode.Integer ||
311  sqlType == SqlTypeCode.BigInt ||
312  sqlType == SqlTypeCode.Real ||
313  sqlType == SqlTypeCode.Double ||
314  sqlType == SqlTypeCode.Float ||
315  sqlType == SqlTypeCode.Decimal) {
316  if (!context.HasAnyMeta)
317  return Numeric(sqlType);
318 
319  var precisionMeta = context.GetMeta("Precision");
320  var scaleMeta = context.GetMeta("Scale");
321 
322  if (precisionMeta == null)
323  return Numeric(sqlType);
324 
325  if (scaleMeta == null)
326  return Numeric(sqlType, precisionMeta.ToInt32());
327 
328  return Numeric(sqlType, precisionMeta.ToInt32(), (byte) scaleMeta.ToInt32());
329  }
330 
331  if (sqlType == SqlTypeCode.Char ||
332  sqlType == SqlTypeCode.VarChar ||
333  sqlType == SqlTypeCode.LongVarChar ||
334  sqlType == SqlTypeCode.String ||
335  sqlType == SqlTypeCode.Clob) {
336  if (!context.HasAnyMeta)
337  return String(sqlType);
338 
339  var maxSizeMeta = context.GetMeta("MaxSize");
340  var localeMeta = context.GetMeta("Locale");
341  var encodingMeta = context.GetMeta("Encoding");
342 
343  int maxSize = StringType.DefaultMaxSize;
344  CultureInfo locale = null;
345  var encoding = Encoding.Unicode;
346 
347  if (maxSizeMeta != null)
348  maxSize = maxSizeMeta.ToInt32();
349  if (localeMeta != null)
350  locale = new CultureInfo(localeMeta.Value);
351  if (encodingMeta != null)
352  encoding = Encoding.GetEncoding(encodingMeta.Value);
353 
354  return new StringType(sqlType, maxSize, encoding, locale);
355  }
356 
357  if (sqlType == SqlTypeCode.Binary ||
358  sqlType == SqlTypeCode.VarBinary ||
359  sqlType == SqlTypeCode.LongVarBinary ||
360  sqlType == SqlTypeCode.Blob) {
361  if (!context.HasAnyMeta)
362  return Binary(sqlType);
363 
364  var maxSize = BinaryType.DefaultMaxSize;
365  var maxSizeMeta = context.GetMeta("MaxSize");
366  if (maxSizeMeta != null)
367  maxSize = maxSizeMeta.ToInt32();
368 
369  return Binary(sqlType, maxSize);
370  }
371 
372  if (sqlType == SqlTypeCode.Date ||
373  sqlType == SqlTypeCode.Time ||
374  sqlType == SqlTypeCode.TimeStamp ||
375  sqlType == SqlTypeCode.DateTime)
376  return DateTime(sqlType);
377 
378  if (sqlType == SqlTypeCode.Null)
379  return Null(sqlType);
380 
381  if (sqlType == SqlTypeCode.RowType) {
382  if (!context.HasAnyMeta)
383  throw new ArgumentException("Invalid number of arguments for %ROWTYPE type");
384 
385  var tableNameMeta = context.GetMeta("TableName");
386  if (tableNameMeta == null)
387  throw new ArgumentException();
388 
389  var tableName = ObjectName.Parse(tableNameMeta.Value);
390  return RowType(tableName);
391  }
392 
393  if (sqlType == SqlTypeCode.ColumnType) {
394  if (!context.HasAnyMeta)
395  throw new ArgumentException("Invalid number of arguments for %TYPE type");
396 
397  var columnNameMeta = context.GetMeta("ColumnName");
398  if (columnNameMeta == null)
399  throw new ArgumentException();
400 
401  var columnName = ObjectName.Parse(columnNameMeta.Value);
402  return ColumnType(columnName);
403  }
404 
405  throw new ArgumentException(System.String.Format("The SQL type {0} is not primitive.", sqlType));
406  }
static ObjectName Parse(string s)
Parses the given string into a ObjectName object.
Definition: ObjectName.cs:139
static BooleanType Boolean()
static ColumnType ColumnType(ObjectName columnName)
Describes the name of an object within a database.
Definition: ObjectName.cs:44
static NumericType Numeric()
static RowType RowType(ObjectName tableName)
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
static SqlTypeCode Deveel.Data.Types.PrimitiveTypes.ResolveTypeCode ( string  typeName)
inlinestatic

Definition at line 273 of file PrimitiveTypes.cs.

273  {
274  if (System.String.Equals("long varchar", typeName, StringComparison.OrdinalIgnoreCase))
275  typeName = "longvarchar";
276  if (System.String.Equals("long varbinary", typeName, StringComparison.OrdinalIgnoreCase))
277  typeName = "longvarbinary";
278 
279  SqlTypeCode typeCode;
280 
281  try {
282  typeCode = (SqlTypeCode)Enum.Parse(typeof(SqlTypeCode), typeName, true);
283  } catch (Exception) {
284  throw new ArgumentException(System.String.Format("The name {0} is not a valid SQL type.", typeName));
285  }
286 
287  if (!IsPrimitive(typeCode))
288  return SqlTypeCode.Unknown;
289 
290  return typeCode;
291  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
static bool IsPrimitive(SqlTypeCode sqlType)
static RowType Deveel.Data.Types.PrimitiveTypes.RowType ( ObjectName  tableName)
inlinestatic

Definition at line 154 of file PrimitiveTypes.cs.

154  {
155  return new RowType(tableName);
156  }
static RowType RowType(ObjectName tableName)
static StringType Deveel.Data.Types.PrimitiveTypes.String ( )
inlinestatic

Definition at line 42 of file PrimitiveTypes.cs.

42  {
43  return String(SqlTypeCode.String);
44  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
static StringType Deveel.Data.Types.PrimitiveTypes.String ( SqlTypeCode  sqlType)
inlinestatic

Definition at line 46 of file PrimitiveTypes.cs.

46  {
47  return String(sqlType, StringType.DefaultMaxSize);
48  }
static StringType Deveel.Data.Types.PrimitiveTypes.String ( SqlTypeCode  sqlType,
int  maxSize 
)
inlinestatic

Definition at line 50 of file PrimitiveTypes.cs.

50  {
51  return String(sqlType, maxSize, (CultureInfo) null);
52  }
static StringType Deveel.Data.Types.PrimitiveTypes.String ( SqlTypeCode  sqlType,
CultureInfo  locale 
)
inlinestatic

Definition at line 54 of file PrimitiveTypes.cs.

54  {
55  return String(sqlType, StringType.DefaultMaxSize, locale);
56  }
static StringType Deveel.Data.Types.PrimitiveTypes.String ( SqlTypeCode  sqlType,
int  maxSize,
CultureInfo  locale 
)
inlinestatic

Definition at line 58 of file PrimitiveTypes.cs.

58  {
59  return String(sqlType, maxSize, Encoding.Unicode, locale);
60  }
static StringType Deveel.Data.Types.PrimitiveTypes.String ( SqlTypeCode  sqlType,
Encoding  encoding 
)
inlinestatic

Definition at line 62 of file PrimitiveTypes.cs.

62  {
63  return String(sqlType, StringType.DefaultMaxSize, encoding);
64  }
static StringType Deveel.Data.Types.PrimitiveTypes.String ( SqlTypeCode  sqlType,
int  maxSize,
Encoding  encoding 
)
inlinestatic

Definition at line 66 of file PrimitiveTypes.cs.

66  {
67  return String(sqlType, maxSize, encoding, null);
68  }
static StringType Deveel.Data.Types.PrimitiveTypes.String ( SqlTypeCode  sqlType,
Encoding  encoding,
CultureInfo  locale 
)
inlinestatic

Definition at line 70 of file PrimitiveTypes.cs.

70  {
71  return String(sqlType, StringType.DefaultMaxSize, encoding, locale);
72  }
static StringType Deveel.Data.Types.PrimitiveTypes.String ( SqlTypeCode  sqlType,
int  maxSize,
Encoding  encoding,
CultureInfo  locale 
)
inlinestatic

Definition at line 74 of file PrimitiveTypes.cs.

74  {
75  return new StringType(sqlType, maxSize, encoding, locale);
76  }
static DateType Deveel.Data.Types.PrimitiveTypes.Time ( )
inlinestatic

Definition at line 150 of file PrimitiveTypes.cs.

150  {
151  return DateTime(SqlTypeCode.Time);
152  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
static DateType Deveel.Data.Types.PrimitiveTypes.TimeStamp ( )
inlinestatic

Definition at line 146 of file PrimitiveTypes.cs.

146  {
147  return DateTime(SqlTypeCode.TimeStamp);
148  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
static NumericType Deveel.Data.Types.PrimitiveTypes.TinyInt ( int  size)
inlinestatic

Definition at line 102 of file PrimitiveTypes.cs.

102  {
103  return Numeric(SqlTypeCode.TinyInt, size);
104  }
static NumericType Numeric()
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
static NumericType Deveel.Data.Types.PrimitiveTypes.TinyInt ( )
inlinestatic

Definition at line 106 of file PrimitiveTypes.cs.

106  {
107  return TinyInt(-1);
108  }

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