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

Public Member Functions

MemberMapping GetMember (string memberName)
 
bool IsMemberMapped (string memberName)
 
bool IsColumn (string memberName)
 
bool IsPrimaryKey (string memberName)
 
bool IsUniqueKey (string memberName)
 

Package Functions

 TypeMapping (MappingModel model, Type type, string tableName)
 
void AddMember (MemberMapping mapping)
 

Properties

MappingModel Model [get, private set]
 
Type Type [get, private set]
 
string TableName [get, private set]
 
IEnumerable< MemberMappingMembers [get]
 
IEnumerable< string > MemberNames [get]
 

Private Attributes

readonly Dictionary< string, MemberMappingmemberMappings
 

Detailed Description

Definition at line 6 of file TypeMapping.cs.

Constructor & Destructor Documentation

Deveel.Data.Mapping.TypeMapping.TypeMapping ( MappingModel  model,
Type  type,
string  tableName 
)
inlinepackage

Definition at line 9 of file TypeMapping.cs.

9  {
10  Model = model;
11  Type = type;
12  TableName = tableName;
13  memberMappings = new Dictionary<string, MemberMapping>();
14  }
readonly Dictionary< string, MemberMapping > memberMappings
Definition: TypeMapping.cs:7

Member Function Documentation

void Deveel.Data.Mapping.TypeMapping.AddMember ( MemberMapping  mapping)
inlinepackage

Definition at line 30 of file TypeMapping.cs.

30  {
31  memberMappings[mapping.MemberName] = mapping;
32  }
readonly Dictionary< string, MemberMapping > memberMappings
Definition: TypeMapping.cs:7
MemberMapping Deveel.Data.Mapping.TypeMapping.GetMember ( string  memberName)
inline

Definition at line 34 of file TypeMapping.cs.

34  {
35  if (String.IsNullOrEmpty(memberName))
36  throw new ArgumentNullException("memberName");
37 
38  MemberMapping mapping;
39  if (!memberMappings.TryGetValue(memberName, out mapping))
40  return null;
41 
42  return mapping;
43  }
A long string in the system.
readonly Dictionary< string, MemberMapping > memberMappings
Definition: TypeMapping.cs:7
bool Deveel.Data.Mapping.TypeMapping.IsColumn ( string  memberName)
inline

Definition at line 52 of file TypeMapping.cs.

52  {
53  // TODO: handle also relationships in the TypeMapping
54  return IsMemberMapped(memberName);
55  }
bool IsMemberMapped(string memberName)
Definition: TypeMapping.cs:45
bool Deveel.Data.Mapping.TypeMapping.IsMemberMapped ( string  memberName)
inline

Definition at line 45 of file TypeMapping.cs.

45  {
46  if (String.IsNullOrEmpty(memberName))
47  throw new ArgumentNullException("memberName");
48 
49  return memberMappings.ContainsKey(memberName);
50  }
A long string in the system.
readonly Dictionary< string, MemberMapping > memberMappings
Definition: TypeMapping.cs:7
bool Deveel.Data.Mapping.TypeMapping.IsPrimaryKey ( string  memberName)
inline

Definition at line 57 of file TypeMapping.cs.

57  {
58  var member = GetMember(memberName);
59  if (member == null)
60  return false;
61 
62  return member.PrimaryKey;
63  }
MemberMapping GetMember(string memberName)
Definition: TypeMapping.cs:34
bool Deveel.Data.Mapping.TypeMapping.IsUniqueKey ( string  memberName)
inline

Definition at line 65 of file TypeMapping.cs.

65  {
66  var member = GetMember(memberName);
67  if (member == null)
68  return false;
69 
70  return member.UniqueKey;
71  }
MemberMapping GetMember(string memberName)
Definition: TypeMapping.cs:34

Member Data Documentation

readonly Dictionary<string, MemberMapping> Deveel.Data.Mapping.TypeMapping.memberMappings
private

Definition at line 7 of file TypeMapping.cs.

Property Documentation

IEnumerable<string> Deveel.Data.Mapping.TypeMapping.MemberNames
get

Definition at line 26 of file TypeMapping.cs.

IEnumerable<MemberMapping> Deveel.Data.Mapping.TypeMapping.Members
get

Definition at line 22 of file TypeMapping.cs.

MappingModel Deveel.Data.Mapping.TypeMapping.Model
getprivate set

Definition at line 16 of file TypeMapping.cs.

string Deveel.Data.Mapping.TypeMapping.TableName
getprivate set

Definition at line 20 of file TypeMapping.cs.

Type Deveel.Data.Mapping.TypeMapping.Type
getprivate set

Definition at line 18 of file TypeMapping.cs.


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