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

Public Member Functions

 TypeResolveContext (SqlTypeCode typeCode)
 
 TypeResolveContext (SqlTypeCode typeCode, string typeName)
 
 TypeResolveContext (SqlTypeCode typeCode, string typeName, DataTypeMeta[] meta)
 
bool HasMeta (string name)
 
DataTypeMeta GetMeta (string name)
 
DataTypeMeta[] GetMeta ()
 

Properties

SqlTypeCode TypeCode [get, private set]
 
string TypeName [get, private set]
 
bool IsPrimitive [get]
 
bool HasAnyMeta [get]
 

Private Attributes

Dictionary< string, DataTypeMetameta
 

Detailed Description

Definition at line 22 of file TypeResolveContext.cs.

Constructor & Destructor Documentation

Deveel.Data.Types.TypeResolveContext.TypeResolveContext ( SqlTypeCode  typeCode)
inline

Definition at line 25 of file TypeResolveContext.cs.

26  : this(typeCode, typeCode.ToString().ToUpperInvariant()) {
27  }
Deveel.Data.Types.TypeResolveContext.TypeResolveContext ( SqlTypeCode  typeCode,
string  typeName 
)
inline

Definition at line 29 of file TypeResolveContext.cs.

30  : this(typeCode, typeName, new DataTypeMeta[0]) {
31  }
Deveel.Data.Types.TypeResolveContext.TypeResolveContext ( SqlTypeCode  typeCode,
string  typeName,
DataTypeMeta[]  meta 
)
inline

Definition at line 33 of file TypeResolveContext.cs.

33  {
34  TypeCode = typeCode;
35  TypeName = typeName;
36 
37  this.meta = new Dictionary<string, DataTypeMeta>(StringComparer.OrdinalIgnoreCase);
38 
39  if (meta != null) {
40  foreach (var typeMeta in meta) {
41  this.meta[typeMeta.Name] = typeMeta;
42  }
43  }
44  }
Dictionary< string, DataTypeMeta > meta

Member Function Documentation

DataTypeMeta Deveel.Data.Types.TypeResolveContext.GetMeta ( string  name)
inline

Definition at line 62 of file TypeResolveContext.cs.

62  {
63  DataTypeMeta typeMeta;
64  if (!meta.TryGetValue(name, out typeMeta))
65  return null;
66 
67  return typeMeta;
68  }
Dictionary< string, DataTypeMeta > meta
DataTypeMeta [] Deveel.Data.Types.TypeResolveContext.GetMeta ( )
inline

Definition at line 70 of file TypeResolveContext.cs.

70  {
71  return meta.Values.ToArray();
72  }
Dictionary< string, DataTypeMeta > meta
bool Deveel.Data.Types.TypeResolveContext.HasMeta ( string  name)
inline

Definition at line 58 of file TypeResolveContext.cs.

58  {
59  return meta.ContainsKey(name);
60  }
Dictionary< string, DataTypeMeta > meta

Member Data Documentation

Dictionary<string, DataTypeMeta> Deveel.Data.Types.TypeResolveContext.meta
private

Definition at line 23 of file TypeResolveContext.cs.

Property Documentation

bool Deveel.Data.Types.TypeResolveContext.HasAnyMeta
get

Definition at line 54 of file TypeResolveContext.cs.

bool Deveel.Data.Types.TypeResolveContext.IsPrimitive
get

Definition at line 50 of file TypeResolveContext.cs.

SqlTypeCode Deveel.Data.Types.TypeResolveContext.TypeCode
getprivate set

Definition at line 46 of file TypeResolveContext.cs.

string Deveel.Data.Types.TypeResolveContext.TypeName
getprivate set

Definition at line 48 of file TypeResolveContext.cs.


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