aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Data/OpenSimObjectFieldMapper.cs
diff options
context:
space:
mode:
authorlbsa712009-02-02 11:16:41 +0000
committerlbsa712009-02-02 11:16:41 +0000
commitd91bc08737c8d1a461d9aa9f0d707924dc443d1e (patch)
tree0a5537e582755ffb2ad2e8aad245ae6bbb937fa8 /OpenSim/Data/OpenSimObjectFieldMapper.cs
parentMinor formatting cleanup. (diff)
downloadopensim-SC-d91bc08737c8d1a461d9aa9f0d707924dc443d1e.zip
opensim-SC-d91bc08737c8d1a461d9aa9f0d707924dc443d1e.tar.gz
opensim-SC-d91bc08737c8d1a461d9aa9f0d707924dc443d1e.tar.bz2
opensim-SC-d91bc08737c8d1a461d9aa9f0d707924dc443d1e.tar.xz
* Removed the unused Data.Base Framework
Diffstat (limited to '')
-rw-r--r--OpenSim/Data/OpenSimObjectFieldMapper.cs100
1 files changed, 0 insertions, 100 deletions
diff --git a/OpenSim/Data/OpenSimObjectFieldMapper.cs b/OpenSim/Data/OpenSimObjectFieldMapper.cs
deleted file mode 100644
index a342494..0000000
--- a/OpenSim/Data/OpenSimObjectFieldMapper.cs
+++ /dev/null
@@ -1,100 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSim Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections.Generic;
30using System.Data.Common;
31using OpenMetaverse;
32using OpenSim.Data.Base;
33
34namespace OpenSim.Data
35{
36 public class OpenSimObjectFieldMapper<TObject, TField> : ObjectField<TObject, TField>
37 {
38 public OpenSimObjectFieldMapper(BaseTableMapper tableMapper, string fieldName,
39 ObjectGetAccessor<TObject, TField> rowMapperGetAccessor,
40 ObjectSetAccessor<TObject, TField> rowMapperSetAccessor)
41 : base(tableMapper, fieldName, rowMapperGetAccessor, rowMapperSetAccessor)
42 {
43 }
44
45 public override void ExpandField<TObj>(TObj obj, DbCommand command, List<string> fieldNames)
46 {
47 string fieldName = FieldName;
48 object value = GetParamValue(obj);
49
50 if (ValueType == typeof(Vector3))
51 {
52 Vector3 vector = (Vector3)value;
53
54 RawAddParam(command, fieldNames, fieldName + "X", vector.X);
55 RawAddParam(command, fieldNames, fieldName + "Y", vector.Y);
56 RawAddParam(command, fieldNames, fieldName + "Z", vector.Z);
57 }
58 else if (ValueType == typeof(Quaternion))
59 {
60 Quaternion quaternion = (Quaternion)value;
61
62 RawAddParam(command, fieldNames, fieldName + "X", quaternion.X);
63 RawAddParam(command, fieldNames, fieldName + "Y", quaternion.Y);
64 RawAddParam(command, fieldNames, fieldName + "Z", quaternion.Z);
65 RawAddParam(command, fieldNames, fieldName + "W", quaternion.W);
66 }
67 else
68 {
69 base.ExpandField(obj, command, fieldNames);
70 }
71 }
72
73 protected override object GetValue(BaseDataReader reader)
74 {
75 object value;
76
77 OpenSimDataReader osreader = (OpenSimDataReader) reader;
78
79 if (ValueType == typeof(Vector3))
80 {
81 value = osreader.GetVector(FieldName);
82 }
83 else if (ValueType == typeof(Quaternion))
84 {
85 value = osreader.GetQuaternion(FieldName);
86 }
87 else if (ValueType == typeof(UUID))
88 {
89 Guid guid = reader.GetGuid(FieldName);
90 value = new UUID(guid);
91 }
92 else
93 {
94 value = base.GetValue(reader);
95 }
96
97 return value;
98 }
99 }
100}