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

Classes

class  ContextTypeResolver
 

Static Public Member Functions

static SqlType ResolveType (this IContext context, string typeName, params DataTypeMeta[] meta)
 
static ITypeResolver TypeResolver (this IContext context)
 

Detailed Description

Definition at line 22 of file ContextExtensions.cs.

Member Function Documentation

static SqlType Deveel.Data.Types.ContextExtensions.ResolveType ( this IContext  context,
string  typeName,
params DataTypeMeta[]  meta 
)
inlinestatic

Definition at line 23 of file ContextExtensions.cs.

23  {
24  if (PrimitiveTypes.IsPrimitive(typeName))
25  return PrimitiveTypes.Resolve(typeName, meta);
26 
27  var resolvers = context.ResolveAllServices<ITypeResolver>();
28  foreach (var resolver in resolvers) {
29  var sqlType = resolver.ResolveType(new TypeResolveContext(SqlTypeCode.Unknown, typeName, meta));
30  if (sqlType != null)
31  return sqlType;
32  }
33 
34  return null;
35  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
static ITypeResolver Deveel.Data.Types.ContextExtensions.TypeResolver ( this IContext  context)
inlinestatic

Definition at line 37 of file ContextExtensions.cs.

37  {
38  return new ContextTypeResolver(context);
39  }

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