1 | ''' |
---|
2 | BSD Licence |
---|
3 | Copyright (c) 2012, Science & Technology Facilities Council (STFC) |
---|
4 | All rights reserved. |
---|
5 | |
---|
6 | Redistribution and use in source and binary forms, with or without modification, |
---|
7 | are permitted provided that the following conditions are met: |
---|
8 | |
---|
9 | * Redistributions of source code must retain the above copyright notice, |
---|
10 | this list of conditions and the following disclaimer. |
---|
11 | * Redistributions in binary form must reproduce the above copyright notice, |
---|
12 | this list of conditions and the following disclaimer in the documentation |
---|
13 | and/or other materials provided with the distribution. |
---|
14 | * Neither the name of the Science & Technology Facilities Council (STFC) |
---|
15 | nor the names of its contributors may be used to endorse or promote |
---|
16 | products derived from this software without specific prior written permission. |
---|
17 | |
---|
18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
---|
19 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, |
---|
20 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
---|
21 | PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS |
---|
22 | BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, |
---|
23 | OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
---|
24 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
---|
25 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
---|
26 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
---|
27 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
---|
28 | |
---|
29 | Created on 31 Jul 2012 |
---|
30 | |
---|
31 | @author: mnagni |
---|
32 | ''' |
---|
33 | from cedaMoles.MolesManager.views.moles2gui import CedaMolesGuiAdapter |
---|
34 | from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_instant import TM_Instant |
---|
35 | |
---|
36 | class Instant(CedaMolesGuiAdapter): |
---|
37 | """ |
---|
38 | Simplifies for the GUI an instance |
---|
39 | from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_instant.TM_Instant |
---|
40 | |
---|
41 | **Parameters** |
---|
42 | * `TM_Instant` **instant** |
---|
43 | an TM_Instant instance |
---|
44 | """ |
---|
45 | |
---|
46 | mapper = {'year': 'position.dateTime8601.year', |
---|
47 | 'month': 'position.dateTime8601.month', |
---|
48 | 'day': 'position.dateTime8601.day', |
---|
49 | } |
---|
50 | acceptedTypes = [TM_Instant] |
---|
51 | |
---|
52 | ''' |
---|
53 | def postCedaObjToAdapterMapping(self, cedaObject): |
---|
54 | if hasAttrNotNone(self, 'year'): |
---|
55 | self.year = '%04d' % getattr(self, 'year') |
---|
56 | if hasAttrNotNone(self, 'month'): |
---|
57 | self.month = '%02d' % getattr(self, 'month') |
---|
58 | if hasAttrNotNone(self, 'day'): |
---|
59 | self.day = '%02d' % getattr(self, 'day') |
---|
60 | ''' |
---|