source: mauRepo/MolesManager/trunk/src/ea_model/iso_19109_2005_application_schema/general_feature_model/gf_operation.py @ 8091

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/mauRepo/MolesManager/trunk/src/ea_model/iso_19109_2005_application_schema/general_feature_model/gf_operation.py@8091
Revision 8091, 13.7 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_19109_2005_application_schema.general_feature_model.gf_propertytype import  GF_PropertyType
22from ascore.utils import has_value
23
24'''
25Created on 16-Feb-2012 16:18:08
26
27@author: mnagni
28'''
29
30class GF_Operation(GF_PropertyType):
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._gf_propertytype = GF_PropertyType()       
43
44        self.propertyTypeMetadata = []
45        self._affectsValuesOf_gf_spatialattributetype = []
46        self._affectsValuesOf_if_classificationattributetype = []
47        self._affectsValuesOf_gf_thematicattributetype = []
48        self._affectsValuesOf_gf_metadataattributetype = []
49        self._affectsValuesOf_gf_locationalattributetype = []
50        self._affectsValuesOf_gf_temporalattributetype = []
51        self._triggeredByValuesOf_gf_spatialattributetype = []
52        self._triggeredByValuesOf_if_classificationattributetype = []
53        self._triggeredByValuesOf_gf_thematicattributetype = []
54        self._triggeredByValuesOf_gf_metadataattributetype = []
55        self._triggeredByValuesOf_gf_locationalattributetype = []
56        self._triggeredByValuesOf_gf_temporalattributetype = []
57        self.signature = None
58        self._observesValuesOf_gf_spatialattributetype = []
59        self._observesValuesOf_if_classificationattributetype = []
60        self._observesValuesOf_gf_thematicattributetype = []
61        self._observesValuesOf_gf_metadataattributetype = []
62        self._observesValuesOf_gf_locationalattributetype = []
63        self._observesValuesOf_gf_temporalattributetype = []
64        self._dependsOn_gf_temporalassociationtype = []
65        self._dependsOn_gf_aggregationtype = []
66        self._dependsOn_gf_spatialassociationtype = []
67        self.constrainedBy = []
68        self.memberName = None
69        self.definition = None
70        self.theGF_FeatureType = None
71        super(GF_Operation, self).__init__()
72
73    @property
74    def propertyTypeMetadata(self):     
75        return self._gf_propertytype.propertyTypeMetadata
76
77    @propertyTypeMetadata.setter
78    def propertyTypeMetadata(self, value):     
79            self._gf_propertytype.propertyTypeMetadata = value
80
81    @property
82    def affectsValuesOf(self): 
83        ret = []
84        for item in self._affectsValuesOf_gf_spatialattributetype:
85            ret.append(item)
86        for item in self._affectsValuesOf_if_classificationattributetype:
87            ret.append(item)
88        for item in self._affectsValuesOf_gf_thematicattributetype:
89            ret.append(item)
90        for item in self._affectsValuesOf_gf_metadataattributetype:
91            ret.append(item)
92        for item in self._affectsValuesOf_gf_locationalattributetype:
93            ret.append(item)
94        for item in self._affectsValuesOf_gf_temporalattributetype:
95            ret.append(item)
96        return ret
97
98    @affectsValuesOf.setter
99    def affectsValuesOf(self, value):   
100        if isinstance(value, list):
101            self._affectsValuesOf_gf_spatialattributetype[:]
102            self._affectsValuesOf_if_classificationattributetype[:]
103            self._affectsValuesOf_gf_thematicattributetype[:]
104            self._affectsValuesOf_gf_metadataattributetype[:]
105            self._affectsValuesOf_gf_locationalattributetype[:]
106            self._affectsValuesOf_gf_temporalattributetype[:]
107            for item in value:
108                valueClass = "%s.%s" % (type(item).__module__,type(item).__name__)
109                if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_spatialattributetype.GF_SpatialAttributeType":
110                    self._affectsValuesOf_gf_spatialattributetype.append(item)
111                    continue
112                if valueClass == "ea_model.iso_19129_2009_igcd.igcd_framework.if_classificationattributetype.IF_ClassificationAttributeType":
113                    self._affectsValuesOf_if_classificationattributetype.append(item)
114                    continue
115                if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_thematicattributetype.GF_ThematicAttributeType":
116                    self._affectsValuesOf_gf_thematicattributetype.append(item)
117                    continue
118                if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_metadataattributetype.GF_MetaDataAttributeType":
119                    self._affectsValuesOf_gf_metadataattributetype.append(item)
120                    continue
121                if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_locationalattributetype.GF_LocationalAttributeType":
122                    self._affectsValuesOf_gf_locationalattributetype.append(item)
123                    continue
124                if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_temporalattributetype.GF_TemporalAttributeType":
125                    self._affectsValuesOf_gf_temporalattributetype.append(item)
126                    continue
127
128    @property
129    def triggeredByValuesOf(self):     
130        ret = []
131        for item in self._triggeredByValuesOf_gf_spatialattributetype:
132            ret.append(item)
133        for item in self._triggeredByValuesOf_if_classificationattributetype:
134            ret.append(item)
135        for item in self._triggeredByValuesOf_gf_thematicattributetype:
136            ret.append(item)
137        for item in self._triggeredByValuesOf_gf_metadataattributetype:
138            ret.append(item)
139        for item in self._triggeredByValuesOf_gf_locationalattributetype:
140            ret.append(item)
141        for item in self._triggeredByValuesOf_gf_temporalattributetype:
142            ret.append(item)
143        return ret
144
145    @triggeredByValuesOf.setter
146    def triggeredByValuesOf(self, value):       
147        if isinstance(value, list):
148            self._triggeredByValuesOf_gf_spatialattributetype[:]
149            self._triggeredByValuesOf_if_classificationattributetype[:]
150            self._triggeredByValuesOf_gf_thematicattributetype[:]
151            self._triggeredByValuesOf_gf_metadataattributetype[:]
152            self._triggeredByValuesOf_gf_locationalattributetype[:]
153            self._triggeredByValuesOf_gf_temporalattributetype[:]
154            for item in value:
155                valueClass = "%s.%s" % (type(item).__module__,type(item).__name__)
156                if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_spatialattributetype.GF_SpatialAttributeType":
157                    self._triggeredByValuesOf_gf_spatialattributetype.append(item)
158                    continue
159                if valueClass == "ea_model.iso_19129_2009_igcd.igcd_framework.if_classificationattributetype.IF_ClassificationAttributeType":
160                    self._triggeredByValuesOf_if_classificationattributetype.append(item)
161                    continue
162                if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_thematicattributetype.GF_ThematicAttributeType":
163                    self._triggeredByValuesOf_gf_thematicattributetype.append(item)
164                    continue
165                if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_metadataattributetype.GF_MetaDataAttributeType":
166                    self._triggeredByValuesOf_gf_metadataattributetype.append(item)
167                    continue
168                if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_locationalattributetype.GF_LocationalAttributeType":
169                    self._triggeredByValuesOf_gf_locationalattributetype.append(item)
170                    continue
171                if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_temporalattributetype.GF_TemporalAttributeType":
172                    self._triggeredByValuesOf_gf_temporalattributetype.append(item)
173                    continue
174
175    @property
176    def observesValuesOf(self): 
177        ret = []
178        for item in self._observesValuesOf_gf_spatialattributetype:
179            ret.append(item)
180        for item in self._observesValuesOf_if_classificationattributetype:
181            ret.append(item)
182        for item in self._observesValuesOf_gf_thematicattributetype:
183            ret.append(item)
184        for item in self._observesValuesOf_gf_metadataattributetype:
185            ret.append(item)
186        for item in self._observesValuesOf_gf_locationalattributetype:
187            ret.append(item)
188        for item in self._observesValuesOf_gf_temporalattributetype:
189            ret.append(item)
190        return ret
191
192    @observesValuesOf.setter
193    def observesValuesOf(self, value): 
194        if isinstance(value, list):
195            self._observesValuesOf_gf_spatialattributetype[:]
196            self._observesValuesOf_if_classificationattributetype[:]
197            self._observesValuesOf_gf_thematicattributetype[:]
198            self._observesValuesOf_gf_metadataattributetype[:]
199            self._observesValuesOf_gf_locationalattributetype[:]
200            self._observesValuesOf_gf_temporalattributetype[:]
201            for item in value:
202                valueClass = "%s.%s" % (type(item).__module__,type(item).__name__)
203                if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_spatialattributetype.GF_SpatialAttributeType":
204                    self._observesValuesOf_gf_spatialattributetype.append(item)
205                    continue
206                if valueClass == "ea_model.iso_19129_2009_igcd.igcd_framework.if_classificationattributetype.IF_ClassificationAttributeType":
207                    self._observesValuesOf_if_classificationattributetype.append(item)
208                    continue
209                if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_thematicattributetype.GF_ThematicAttributeType":
210                    self._observesValuesOf_gf_thematicattributetype.append(item)
211                    continue
212                if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_metadataattributetype.GF_MetaDataAttributeType":
213                    self._observesValuesOf_gf_metadataattributetype.append(item)
214                    continue
215                if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_locationalattributetype.GF_LocationalAttributeType":
216                    self._observesValuesOf_gf_locationalattributetype.append(item)
217                    continue
218                if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_temporalattributetype.GF_TemporalAttributeType":
219                    self._observesValuesOf_gf_temporalattributetype.append(item)
220                    continue
221
222    @property
223    def dependsOn(self):       
224        ret = []
225        for item in self._dependsOn_gf_temporalassociationtype:
226            ret.append(item)
227        for item in self._dependsOn_gf_aggregationtype:
228            ret.append(item)
229        for item in self._dependsOn_gf_spatialassociationtype:
230            ret.append(item)
231        return ret
232
233    @dependsOn.setter
234    def dependsOn(self, value): 
235        if isinstance(value, list):
236            self._dependsOn_gf_temporalassociationtype[:]
237            self._dependsOn_gf_aggregationtype[:]
238            self._dependsOn_gf_spatialassociationtype[:]
239            for item in value:
240                valueClass = "%s.%s" % (type(item).__module__,type(item).__name__)
241                if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_temporalassociationtype.GF_TemporalAssociationType":
242                    self._dependsOn_gf_temporalassociationtype.append(item)
243                    continue
244                if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_aggregationtype.GF_AggregationType":
245                    self._dependsOn_gf_aggregationtype.append(item)
246                    continue
247                if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_spatialassociationtype.GF_SpatialAssociationType":
248                    self._dependsOn_gf_spatialassociationtype.append(item)
249                    continue
250
251    @property
252    def constrainedBy(self):   
253        return self._gf_propertytype.constrainedBy
254
255    @constrainedBy.setter
256    def constrainedBy(self, value):     
257            self._gf_propertytype.constrainedBy = value
258
259    @property
260    def memberName(self):       
261        return self._gf_propertytype.memberName
262
263    @memberName.setter
264    def memberName(self, value):       
265            self._gf_propertytype.memberName = value
266
267    @property
268    def definition(self):       
269        return self._gf_propertytype.definition
270
271    @definition.setter
272    def definition(self, value):       
273            self._gf_propertytype.definition = value
274
275    @property
276    def theGF_FeatureType(self):       
277        return self._gf_propertytype.theGF_FeatureType
278
279    @theGF_FeatureType.setter
280    def theGF_FeatureType(self, value): 
281            self._gf_propertytype.theGF_FeatureType = value
282
283    def __key(self):
284        return (self.propertyTypeMetadata, self.affectsValuesOf, self.triggeredByValuesOf, self.signature, self.observesValuesOf, self.dependsOn, self.constrainedBy, self.memberName, self.definition, self.theGF_FeatureType)
285
286    def __eq__(self, y):
287        '''
288        Cannot compare classes which do not define a "__key" attribute
289        '''
290        if hasattr(self, '_%s__key' % (type(self).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)):
291            return self.__key() == y.__key()
292        return id(self) == id(y)
293
294    def __hash__(self):
295        return hash(self.__key())
Note: See TracBrowser for help on using the repository browser.