source: mauRepo/MolesManager/trunk/src/ea_model/iso_19111_referencing_by_coordinates/coordinate_operations/cc_operationparametergroup.py @ 8091

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/mauRepo/MolesManager/trunk/src/ea_model/iso_19111_referencing_by_coordinates/coordinate_operations/cc_operationparametergroup.py@8091
Revision 8091, 4.3 KB checked in by mnagni, 8 years ago (diff)

The migration process now includes
1) deployment_data files
2) XML document hash
3) full Dojo support


Line 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21from ea_model.iso_19111_referencing_by_coordinates.coordinate_operations.cc_generaloperationparameter import  CC_GeneralOperationParameter
22from ascore.utils import has_value
23
24'''
25Created on 16-Feb-2012 16:18:11
26
27@author: mnagni
28'''
29
30class CC_OperationParameterGroup(CC_GeneralOperationParameter):
31    '''
32        Represents a data entity defined in a UML diagram and supposed to
33        be persisted in a relational database.
34 
35        This class has been genererated automatically using the Apache Velocity project.
36    '''
37    '''
38        Please note that any access to the inner attributes should be done using
39        the given get/set methods and NOT accessing them directly.
40    '''
41    def __init__(self):
42        self._cc_generaloperationparameter = CC_GeneralOperationParameter()     
43
44        self.identifier = []
45        self.name = None
46        self.group = []
47        self.remarks = None
48        self._value_cc_operationparametervalue = []
49        self._value_cc_parametervaluegroup = []
50        self.value = []
51        self.alias = []
52        self.minimumOccurs = None
53        self.maximumOccurs = None
54        self._parameter_cc_operationparameter = []
55        self._parameter_cc_operationparametergroup = []
56        super(CC_OperationParameterGroup, self).__init__()
57
58    @property
59    def identifier(self):       
60        return self._cc_generaloperationparameter.identifier
61
62    @identifier.setter
63    def identifier(self, value):       
64            self._cc_generaloperationparameter.identifier = value
65
66    @property
67    def name(self):     
68        return self._cc_generaloperationparameter.name
69
70    @name.setter
71    def name(self, value):     
72            self._cc_generaloperationparameter.name = value
73
74    @property
75    def group(self):   
76        return self._cc_generaloperationparameter.group
77
78    @group.setter
79    def group(self, value):     
80            self._cc_generaloperationparameter.group = value
81
82    @property
83    def remarks(self): 
84        return self._cc_generaloperationparameter.remarks
85
86    @remarks.setter
87    def remarks(self, value):   
88            self._cc_generaloperationparameter.remarks = value
89
90    @property
91    def value(self):   
92        return self._cc_generaloperationparameter.value
93
94    @value.setter
95    def value(self, value):     
96            self._cc_generaloperationparameter.value = value
97
98    @property
99    def alias(self):   
100        return self._cc_generaloperationparameter.alias
101
102    @alias.setter
103    def alias(self, value):     
104            self._cc_generaloperationparameter.alias = value
105
106    @property
107    def minimumOccurs(self):   
108        return self._cc_generaloperationparameter.minimumOccurs
109
110    @minimumOccurs.setter
111    def minimumOccurs(self, value):     
112            self._cc_generaloperationparameter.minimumOccurs = value
113
114    @property
115    def parameter(self):       
116        ret = []
117        for item in self._parameter_cc_operationparameter:
118            ret.append(item)
119        for item in self._parameter_cc_operationparametergroup:
120            ret.append(item)
121        return ret
122
123    @parameter.setter
124    def parameter(self, value): 
125        if isinstance(value, list):
126            self._parameter_cc_operationparameter[:]
127            self._parameter_cc_operationparametergroup[:]
128            for item in value:
129                valueClass = "%s.%s" % (type(item).__module__,type(item).__name__)
130                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.coordinate_operations.cc_operationparameter.CC_OperationParameter":
131                    self._parameter_cc_operationparameter.append(item)
132                    continue
133                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.coordinate_operations.cc_operationparametergroup.CC_OperationParameterGroup":
134                    self._parameter_cc_operationparametergroup.append(item)
135                    continue
136
137    def __key(self):
138        return (self.identifier, self.name, self.group, self.remarks, self.value, self.value, self.alias, self.minimumOccurs, self.maximumOccurs, self.parameter)
139
140    def __eq__(self, y):
141        '''
142        Cannot compare classes which do not define a "__key" attribute
143        '''
144        if hasattr(self, '_%s__key' % (type(self).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)):
145            return self.__key() == y.__key()
146        return id(self) == id(y)
147
148    def __hash__(self):
149        return hash(self.__key())
Note: See TracBrowser for help on using the repository browser.