aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ThirdParty/TribalMedia/TribalMedia.Framework.Data/Schema.cs
diff options
context:
space:
mode:
authorJeff Ames2008-01-14 16:47:36 +0000
committerJeff Ames2008-01-14 16:47:36 +0000
commit6716668187675d5950d2b3a7a925da7327440ca1 (patch)
treea1448cee1cf162b0d5c0e755fae5b956f465ec51 /ThirdParty/TribalMedia/TribalMedia.Framework.Data/Schema.cs
parentRemove unused SOG constructor (diff)
downloadopensim-SC_OLD-6716668187675d5950d2b3a7a925da7327440ca1.zip
opensim-SC_OLD-6716668187675d5950d2b3a7a925da7327440ca1.tar.gz
opensim-SC_OLD-6716668187675d5950d2b3a7a925da7327440ca1.tar.bz2
opensim-SC_OLD-6716668187675d5950d2b3a7a925da7327440ca1.tar.xz
Set svn:eol-style.
Diffstat (limited to 'ThirdParty/TribalMedia/TribalMedia.Framework.Data/Schema.cs')
-rw-r--r--ThirdParty/TribalMedia/TribalMedia.Framework.Data/Schema.cs176
1 files changed, 88 insertions, 88 deletions
diff --git a/ThirdParty/TribalMedia/TribalMedia.Framework.Data/Schema.cs b/ThirdParty/TribalMedia/TribalMedia.Framework.Data/Schema.cs
index b7b8939..c6bf5d0 100644
--- a/ThirdParty/TribalMedia/TribalMedia.Framework.Data/Schema.cs
+++ b/ThirdParty/TribalMedia/TribalMedia.Framework.Data/Schema.cs
@@ -1,89 +1,89 @@
1/* 1/*
2* Copyright (c) Tribal Media AB, http://tribalmedia.se/ 2* Copyright (c) Tribal Media AB, http://tribalmedia.se/
3* 3*
4* Redistribution and use in source and binary forms, with or without 4* Redistribution and use in source and binary forms, with or without
5* modification, are permitted provided that the following conditions are met: 5* modification, are permitted provided that the following conditions are met:
6* * Redistributions of source code must retain the above copyright 6* * Redistributions of source code must retain the above copyright
7* notice, this list of conditions and the following disclaimer. 7* notice, this list of conditions and the following disclaimer.
8* * Redistributions in binary form must reproduce the above copyright 8* * Redistributions in binary form must reproduce the above copyright
9* notice, this list of conditions and the following disclaimer in the 9* notice, this list of conditions and the following disclaimer in the
10* documentation and/or other materials provided with the distribution. 10* documentation and/or other materials provided with the distribution.
11* * The name of Tribal Media AB may not be used to endorse or promote products 11* * The name of Tribal Media AB may not be used to endorse or promote products
12* derived from this software without specific prior written permission. 12* derived from this software without specific prior written permission.
13* 13*
14* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY 14* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
15* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 15* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
16* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 16* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY 17* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
18* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 18* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
19* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 19* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
20* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 20* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
21* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 22* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
23* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24* 24*
25*/ 25*/
26 26
27using System.Collections.Generic; 27using System.Collections.Generic;
28using TribalMedia.Framework.Data; 28using TribalMedia.Framework.Data;
29 29
30namespace TribalMedia.Framework.Data 30namespace TribalMedia.Framework.Data
31{ 31{
32 public class Schema 32 public class Schema
33 { 33 {
34 protected TableMapper m_tableMapper; 34 protected TableMapper m_tableMapper;
35 protected Dictionary<string, FieldMapper> m_mappings; 35 protected Dictionary<string, FieldMapper> m_mappings;
36 36
37 public Dictionary<string, FieldMapper> Fields 37 public Dictionary<string, FieldMapper> Fields
38 { 38 {
39 get { return m_mappings; } 39 get { return m_mappings; }
40 } 40 }
41 41
42 public Schema(TableMapper tableMapper) 42 public Schema(TableMapper tableMapper)
43 { 43 {
44 m_mappings = new Dictionary<string, FieldMapper>(); 44 m_mappings = new Dictionary<string, FieldMapper>();
45 m_tableMapper = tableMapper; 45 m_tableMapper = tableMapper;
46 } 46 }
47 } 47 }
48 48
49 public class ObjectSchema<TObj> : Schema 49 public class ObjectSchema<TObj> : Schema
50 { 50 {
51 public ObjectSchema(TableMapper tableMapper) : base(tableMapper) 51 public ObjectSchema(TableMapper tableMapper) : base(tableMapper)
52 { 52 {
53 } 53 }
54 54
55 public ObjectField<TObj, TField> AddMapping<TField>(string fieldName, 55 public ObjectField<TObj, TField> AddMapping<TField>(string fieldName,
56 ObjectGetAccessor<TObj, TField> rowMapperGetAccessor, 56 ObjectGetAccessor<TObj, TField> rowMapperGetAccessor,
57 ObjectSetAccessor<TObj, TField> rowMapperSetAccessor) 57 ObjectSetAccessor<TObj, TField> rowMapperSetAccessor)
58 { 58 {
59 ObjectField<TObj, TField> rowMapperField = 59 ObjectField<TObj, TField> rowMapperField =
60 new ObjectField<TObj, TField>(m_tableMapper, fieldName, rowMapperGetAccessor, rowMapperSetAccessor); 60 new ObjectField<TObj, TField>(m_tableMapper, fieldName, rowMapperGetAccessor, rowMapperSetAccessor);
61 61
62 m_mappings.Add(fieldName, rowMapperField); 62 m_mappings.Add(fieldName, rowMapperField);
63 63
64 return rowMapperField; 64 return rowMapperField;
65 } 65 }
66 } 66 }
67 67
68 public class RowMapperSchema<TRowMapper> : Schema 68 public class RowMapperSchema<TRowMapper> : Schema
69 where TRowMapper : RowMapper 69 where TRowMapper : RowMapper
70 { 70 {
71 public RowMapperSchema(TableMapper tableMapper) : base(tableMapper) 71 public RowMapperSchema(TableMapper tableMapper) : base(tableMapper)
72 { 72 {
73 } 73 }
74 74
75 public RowMapperField<TRowMapper, TField> AddMapping<TField>(string fieldName, 75 public RowMapperField<TRowMapper, TField> AddMapping<TField>(string fieldName,
76 RowMapperGetAccessor<TRowMapper, TField> 76 RowMapperGetAccessor<TRowMapper, TField>
77 rowMapperGetAccessor, 77 rowMapperGetAccessor,
78 RowMapperSetAccessor<TRowMapper, TField> 78 RowMapperSetAccessor<TRowMapper, TField>
79 rowMapperSetAccessor) 79 rowMapperSetAccessor)
80 { 80 {
81 RowMapperField<TRowMapper, TField> rowMapperField = 81 RowMapperField<TRowMapper, TField> rowMapperField =
82 new RowMapperField<TRowMapper, TField>(m_tableMapper, fieldName, rowMapperGetAccessor, rowMapperSetAccessor); 82 new RowMapperField<TRowMapper, TField>(m_tableMapper, fieldName, rowMapperGetAccessor, rowMapperSetAccessor);
83 83
84 m_mappings.Add(fieldName, rowMapperField); 84 m_mappings.Add(fieldName, rowMapperField);
85 85
86 return rowMapperField; 86 return rowMapperField;
87 } 87 }
88 } 88 }
89} \ No newline at end of file 89} \ No newline at end of file