lsst.daf.persistence
13.0-30-gd2bda26+1
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Friends
Macros
python
lsst
daf
persistence
test
testObject.py
Go to the documentation of this file.
1
#!/usr/bin/env python
2
#
3
# LSST Data Management System
4
# Copyright 2016 LSST Corporation.
5
#
6
# This product includes software developed by the
7
# LSST Project (http://www.lsst.org/).
8
#
9
# This program is free software: you can redistribute it and/or modify
10
# it under the terms of the GNU General Public License as published by
11
# the Free Software Foundation, either version 3 of the License, or
12
# (at your option) any later version.
13
#
14
# This program is distributed in the hope that it will be useful,
15
# but WITHOUT ANY WARRANTY; without even the implied warranty of
16
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
# GNU General Public License for more details.
18
#
19
# You should have received a copy of the LSST License Statement and
20
# the GNU General Public License along with this program. If not,
21
# see <http://www.lsstcorp.org/LegalNotices/>.
22
#
23
24
25
class
TestObject
(object):
26
"""A basic object for testing. Contains a data blob that can be compared with other TestObject instances
27
for equality (or inequality).
28
"""
29
30
def
__init__
(self, data):
31
self.
data
= data
32
33
def
__eq__
(self, other):
34
return
self.
data
== other.data
35
36
def
__ne__
(self, other):
37
return
self.
data
!= other.data
38
39
def
__lt__
(self, other):
40
return
self.
data
< other.data
41
42
def
__le__
(self, other):
43
return
self.
data
<= other.data
44
45
def
__eq__
(self, other):
46
return
self.
data
== other.data
47
48
def
__gt__
(self, other):
49
return
self.
data
> other.data
50
51
def
__ge__
(self, other):
52
return
self.
data
>= other.data
53
54
def
__repr__
(self):
55
return
"TestObject(data=%r)"
% self.
data
56
57
58
class
TestObjectPair
(object):
59
"""An object for testing that contains 2 objects.
60
"""
61
62
def
__init__
(self, objA=None, objB=None):
63
self.
objA
= objA
64
self.
objB
= objB
65
self.
usedInitSetter
=
True
if
objA
and
objB
else
False
66
self.
usedASetter
=
False
67
self.
usedBSetter
=
False
68
69
@staticmethod
70
def
assembler
(dataId, componentInfo, cls):
71
return
cls(componentInfo[
'a'
].obj, componentInfo[
'b'
].obj)
72
73
@staticmethod
74
def
disassembler
(obj, dataId, componentInfo):
75
componentInfo[
'a'
].obj = obj.objA
76
componentInfo[
'b'
].obj = obj.objB
77
78
def
__repr__
(self):
79
return
"TestObjectPair(objA=%r, objB=%r)"
% (self.
objA
, self.
objB
)
80
81
def
set_a
(self, obj):
82
self.
objA
= obj
83
self.
usedASetter
=
True
84
85
def
set_b
(self, obj):
86
self.
objB
= obj
87
self.
usedBSetter
=
True
88
89
def
get_a
(self):
90
return
self.
objA
91
92
def
get_b
(self):
93
return
self.
objB
94
95
96
class
TestObjectCamelCaseSetter
(object):
97
"""A test object with camel case setter and getter e.g. `def setFoo...`"""
98
def
__init__
(self):
99
self.
_foo
=
None
100
101
def
setFoo
(self, val):
102
self.
_foo
= val
103
104
def
getFoo
(self):
105
return
self.
_foo
106
107
108
class
TestObjectUnderscoreSetter
(object):
109
"""A test object with lower case camel case setter and getter e.g. `def setFoo...`"""
110
def
__init__
(self):
111
self.
_foo
=
None
112
113
def
set_foo
(self, val):
114
self.
_foo
= val
115
116
def
get_foo
(self):
117
return
self.
_foo
118
lsst::daf::persistence.test.testObject.TestObjectCamelCaseSetter.setFoo
def setFoo
Definition:
testObject.py:101
lsst::daf::persistence.test.testObject.TestObjectUnderscoreSetter.set_foo
def set_foo
Definition:
testObject.py:113
lsst::daf::persistence.test.testObject.TestObject.data
data
Definition:
testObject.py:31
lsst::daf::persistence.test.testObject.TestObject.__le__
def __le__
Definition:
testObject.py:42
lsst::daf::persistence.test.testObject.TestObject.__lt__
def __lt__
Definition:
testObject.py:39
lsst::daf::persistence.test.testObject.TestObjectPair.get_a
def get_a
Definition:
testObject.py:89
lsst::daf::persistence.test.testObject.TestObjectPair.set_b
def set_b
Definition:
testObject.py:85
lsst::daf::persistence.test.testObject.TestObjectPair.__repr__
def __repr__
Definition:
testObject.py:78
lsst::daf::persistence.test.testObject.TestObjectPair.usedBSetter
usedBSetter
Definition:
testObject.py:67
lsst::daf::persistence.test.testObject.TestObjectPair.assembler
def assembler
Definition:
testObject.py:70
lsst::daf::persistence.test.testObject.TestObjectPair.objA
objA
Definition:
testObject.py:63
lsst::daf::persistence.test.testObject.TestObjectUnderscoreSetter
Definition:
testObject.py:108
lsst::daf::persistence.test.testObject.TestObjectPair.objB
objB
Definition:
testObject.py:64
lsst::daf::persistence.test.testObject.TestObjectPair.__init__
def __init__
Definition:
testObject.py:62
lsst::daf::persistence.test.testObject.TestObjectPair.set_a
def set_a
Definition:
testObject.py:81
lsst::daf::persistence.test.testObject.TestObjectPair.disassembler
def disassembler
Definition:
testObject.py:74
lsst::daf::persistence.test.testObject.TestObjectUnderscoreSetter.get_foo
def get_foo
Definition:
testObject.py:116
lsst::daf::persistence.test.testObject.TestObjectPair.get_b
def get_b
Definition:
testObject.py:92
lsst::daf::persistence.test.testObject.TestObjectCamelCaseSetter._foo
_foo
Definition:
testObject.py:99
lsst::daf::persistence.test.testObject.TestObjectCamelCaseSetter.getFoo
def getFoo
Definition:
testObject.py:104
lsst::daf::persistence.test.testObject.TestObject.__gt__
def __gt__
Definition:
testObject.py:48
lsst::daf::persistence.test.testObject.TestObject.__init__
def __init__
Definition:
testObject.py:30
lsst::daf::persistence.test.testObject.TestObjectPair.usedASetter
usedASetter
Definition:
testObject.py:66
lsst::daf::persistence.test.testObject.TestObject.__ge__
def __ge__
Definition:
testObject.py:51
lsst::daf::persistence.test.testObject.TestObject.__eq__
def __eq__
Definition:
testObject.py:33
lsst::daf::persistence.test.testObject.TestObjectUnderscoreSetter._foo
_foo
Definition:
testObject.py:111
lsst::daf::persistence.test.testObject.TestObjectUnderscoreSetter.__init__
def __init__
Definition:
testObject.py:110
lsst::daf::persistence.test.testObject.TestObject
Definition:
testObject.py:25
lsst::daf::persistence.test.testObject.TestObject.__repr__
def __repr__
Definition:
testObject.py:54
lsst::daf::persistence.test.testObject.TestObjectPair.usedInitSetter
usedInitSetter
Definition:
testObject.py:65
lsst::daf::persistence.test.testObject.TestObject.__ne__
def __ne__
Definition:
testObject.py:36
lsst::daf::persistence.test.testObject.TestObjectPair
Definition:
testObject.py:58
lsst::daf::persistence.test.testObject.TestObjectCamelCaseSetter
Definition:
testObject.py:96
lsst::daf::persistence.test.testObject.TestObjectCamelCaseSetter.__init__
def __init__
Definition:
testObject.py:98
Generated on Fri Aug 18 2017 09:18:38 for lsst.daf.persistence by
1.8.5