Adding CIM15 package.
[PyCIM.git] / CIM15 / IEC61970 / Informative / InfOperations / ChangeItem.py
blobe566d62f2c8b674e6ffcbf6dae53aba131f251de
1 # Copyright (C) 2010-2011 Richard Lincoln
3 # Permission is hereby granted, free of charge, to any person obtaining a copy
4 # of this software and associated documentation files (the "Software"), to
5 # deal in the Software without restriction, including without limitation the
6 # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
7 # sell copies of the Software, and to permit persons to whom the Software is
8 # furnished to do so, subject to the following conditions:
10 # The above copyright notice and this permission notice shall be included in
11 # all copies or substantial portions of the Software.
13 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
18 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
19 # IN THE SOFTWARE.
21 from CIM15.IEC61970.Core.IdentifiedObject import IdentifiedObject
23 class ChangeItem(IdentifiedObject):
24 """Description for a single change within an ordered list of changes.Description for a single change within an ordered list of changes.
25 """
27 def __init__(self, sequenceNumber=0, kind="add", GmlSelector=None, Organisation=None, Document=None, Asset=None, status=None, GmlObservation=None, ErpPerson=None, PowerSystemResource=None, ChangeSet=None, Location=None, NetworkDataSet=None, *args, **kw_args):
28 """Initialises a new 'ChangeItem' instance.
30 @param sequenceNumber: Relative order of this ChangeItem in an ordered sequence of changes.
31 @param kind: Kind of change for the associated object. Values are: "add", "modify", "delete"
32 @param GmlSelector:
33 @param Organisation:
34 @param Document:
35 @param Asset:
36 @param status:
37 @param GmlObservation:
38 @param ErpPerson:
39 @param PowerSystemResource:
40 @param ChangeSet:
41 @param Location:
42 @param NetworkDataSet:
43 """
44 #: Relative order of this ChangeItem in an ordered sequence of changes.
45 self.sequenceNumber = sequenceNumber
47 #: Kind of change for the associated object. Values are: "add", "modify", "delete"
48 self.kind = kind
50 self._GmlSelector = None
51 self.GmlSelector = GmlSelector
53 self._Organisation = None
54 self.Organisation = Organisation
56 self._Document = None
57 self.Document = Document
59 self._Asset = None
60 self.Asset = Asset
62 self.status = status
64 self._GmlObservation = None
65 self.GmlObservation = GmlObservation
67 self._ErpPerson = None
68 self.ErpPerson = ErpPerson
70 self._PowerSystemResource = None
71 self.PowerSystemResource = PowerSystemResource
73 self._ChangeSet = None
74 self.ChangeSet = ChangeSet
76 self._Location = None
77 self.Location = Location
79 self._NetworkDataSet = None
80 self.NetworkDataSet = NetworkDataSet
82 super(ChangeItem, self).__init__(*args, **kw_args)
84 _attrs = ["sequenceNumber", "kind"]
85 _attr_types = {"sequenceNumber": int, "kind": str}
86 _defaults = {"sequenceNumber": 0, "kind": "add"}
87 _enums = {"kind": "ChangeItemKind"}
88 _refs = ["GmlSelector", "Organisation", "Document", "Asset", "status", "GmlObservation", "ErpPerson", "PowerSystemResource", "ChangeSet", "Location", "NetworkDataSet"]
89 _many_refs = []
91 def getGmlSelector(self):
93 return self._GmlSelector
95 def setGmlSelector(self, value):
96 if self._GmlSelector is not None:
97 filtered = [x for x in self.GmlSelector.ChangeItems if x != self]
98 self._GmlSelector._ChangeItems = filtered
100 self._GmlSelector = value
101 if self._GmlSelector is not None:
102 if self not in self._GmlSelector._ChangeItems:
103 self._GmlSelector._ChangeItems.append(self)
105 GmlSelector = property(getGmlSelector, setGmlSelector)
107 def getOrganisation(self):
109 return self._Organisation
111 def setOrganisation(self, value):
112 if self._Organisation is not None:
113 filtered = [x for x in self.Organisation.ChangeItems if x != self]
114 self._Organisation._ChangeItems = filtered
116 self._Organisation = value
117 if self._Organisation is not None:
118 if self not in self._Organisation._ChangeItems:
119 self._Organisation._ChangeItems.append(self)
121 Organisation = property(getOrganisation, setOrganisation)
123 def getDocument(self):
125 return self._Document
127 def setDocument(self, value):
128 if self._Document is not None:
129 filtered = [x for x in self.Document.ChangeItems if x != self]
130 self._Document._ChangeItems = filtered
132 self._Document = value
133 if self._Document is not None:
134 if self not in self._Document._ChangeItems:
135 self._Document._ChangeItems.append(self)
137 Document = property(getDocument, setDocument)
139 def getAsset(self):
141 return self._Asset
143 def setAsset(self, value):
144 if self._Asset is not None:
145 filtered = [x for x in self.Asset.ChangeItems if x != self]
146 self._Asset._ChangeItems = filtered
148 self._Asset = value
149 if self._Asset is not None:
150 if self not in self._Asset._ChangeItems:
151 self._Asset._ChangeItems.append(self)
153 Asset = property(getAsset, setAsset)
155 status = None
157 def getGmlObservation(self):
159 return self._GmlObservation
161 def setGmlObservation(self, value):
162 if self._GmlObservation is not None:
163 filtered = [x for x in self.GmlObservation.ChangeItems if x != self]
164 self._GmlObservation._ChangeItems = filtered
166 self._GmlObservation = value
167 if self._GmlObservation is not None:
168 if self not in self._GmlObservation._ChangeItems:
169 self._GmlObservation._ChangeItems.append(self)
171 GmlObservation = property(getGmlObservation, setGmlObservation)
173 def getErpPerson(self):
175 return self._ErpPerson
177 def setErpPerson(self, value):
178 if self._ErpPerson is not None:
179 filtered = [x for x in self.ErpPerson.ChangeItems if x != self]
180 self._ErpPerson._ChangeItems = filtered
182 self._ErpPerson = value
183 if self._ErpPerson is not None:
184 if self not in self._ErpPerson._ChangeItems:
185 self._ErpPerson._ChangeItems.append(self)
187 ErpPerson = property(getErpPerson, setErpPerson)
189 def getPowerSystemResource(self):
191 return self._PowerSystemResource
193 def setPowerSystemResource(self, value):
194 if self._PowerSystemResource is not None:
195 filtered = [x for x in self.PowerSystemResource.ChangeItems if x != self]
196 self._PowerSystemResource._ChangeItems = filtered
198 self._PowerSystemResource = value
199 if self._PowerSystemResource is not None:
200 if self not in self._PowerSystemResource._ChangeItems:
201 self._PowerSystemResource._ChangeItems.append(self)
203 PowerSystemResource = property(getPowerSystemResource, setPowerSystemResource)
205 def getChangeSet(self):
207 return self._ChangeSet
209 def setChangeSet(self, value):
210 if self._ChangeSet is not None:
211 filtered = [x for x in self.ChangeSet.ChangeItems if x != self]
212 self._ChangeSet._ChangeItems = filtered
214 self._ChangeSet = value
215 if self._ChangeSet is not None:
216 if self not in self._ChangeSet._ChangeItems:
217 self._ChangeSet._ChangeItems.append(self)
219 ChangeSet = property(getChangeSet, setChangeSet)
221 def getLocation(self):
223 return self._Location
225 def setLocation(self, value):
226 if self._Location is not None:
227 filtered = [x for x in self.Location.ChangeItems if x != self]
228 self._Location._ChangeItems = filtered
230 self._Location = value
231 if self._Location is not None:
232 if self not in self._Location._ChangeItems:
233 self._Location._ChangeItems.append(self)
235 Location = property(getLocation, setLocation)
237 def getNetworkDataSet(self):
239 return self._NetworkDataSet
241 def setNetworkDataSet(self, value):
242 if self._NetworkDataSet is not None:
243 filtered = [x for x in self.NetworkDataSet.ChangeItems if x != self]
244 self._NetworkDataSet._ChangeItems = filtered
246 self._NetworkDataSet = value
247 if self._NetworkDataSet is not None:
248 if self not in self._NetworkDataSet._ChangeItems:
249 self._NetworkDataSet._ChangeItems.append(self)
251 NetworkDataSet = property(getNetworkDataSet, setNetworkDataSet)