| 219 | |
| 220 | |
| 221 | class TTPsType(GeneratedsSuper): |
| 222 | subclass = None |
| 223 | superclass = None |
| 224 | def __init__(self, TTP=None, Kill_Chains=None): |
| 225 | if TTP is None: |
| 226 | self.TTP = [] |
| 227 | else: |
| 228 | self.TTP = TTP |
| 229 | self.Kill_Chains = Kill_Chains |
| 230 | def factory(*args_, **kwargs_): |
| 231 | if TTPsType.subclass: |
| 232 | return TTPsType.subclass(*args_, **kwargs_) |
| 233 | else: |
| 234 | return TTPsType(*args_, **kwargs_) |
| 235 | factory = staticmethod(factory) |
| 236 | def get_TTP(self): return self.TTP |
| 237 | def set_TTP(self, TTP): self.TTP = TTP |
| 238 | def add_TTP(self, value): self.TTP.append(value) |
| 239 | def insert_TTP(self, index, value): self.TTP[index] = value |
| 240 | def get_Kill_Chains(self): return self.Kill_Chains |
| 241 | def set_Kill_Chains(self, Kill_Chains): self.Kill_Chains = Kill_Chains |
| 242 | def hasContent_(self): |
| 243 | if ( |
| 244 | self.TTP or |
| 245 | self.Kill_Chains is not None |
| 246 | ): |
| 247 | return True |
| 248 | else: |
| 249 | return False |
| 250 | def export(self, lwrite, level, nsmap, namespace_=XML_NS, name_='TTPsType', namespacedef_='', pretty_print=True): |
| 251 | if pretty_print: |
| 252 | eol_ = '\n' |
| 253 | else: |
| 254 | eol_ = '' |
| 255 | showIndent(lwrite, level, pretty_print) |
| 256 | lwrite('<%s:%s%s' % (nsmap[namespace_], name_, namespacedef_ and ' ' + namespacedef_ or '', )) |
| 257 | already_processed = set() |
| 258 | self.exportAttributes(lwrite, level, already_processed, namespace_, name_='TTPsType') |
| 259 | if self.hasContent_(): |
| 260 | lwrite('>%s' % (eol_, )) |
| 261 | self.exportChildren(lwrite, level + 1, nsmap, XML_NS, name_, pretty_print=pretty_print) |
| 262 | showIndent(lwrite, level, pretty_print) |
| 263 | lwrite('</%s:%s>%s' % (nsmap[namespace_], name_, eol_)) |
| 264 | else: |
| 265 | lwrite('/>%s' % (eol_, )) |
| 266 | def exportAttributes(self, lwrite, level, already_processed, namespace_=XML_NS, name_='TTPsType'): |
| 267 | pass |
| 268 | def exportChildren(self, lwrite, level, nsmap, namespace_=XML_NS, name_='TTPsType', fromsubclass_=False, pretty_print=True): |
| 269 | if pretty_print: |
| 270 | eol_ = '\n' |
| 271 | else: |
| 272 | eol_ = '' |
| 273 | for TTP_ in self.TTP: |
| 274 | TTP_.export(lwrite, level, nsmap, namespace_, name_='TTP', pretty_print=pretty_print) |
| 275 | if self.Kill_Chains is not None: |
| 276 | self.Kill_Chains.export(lwrite, level, nsmap, namespace_, name_='Kill_Chains', pretty_print=pretty_print) |
| 277 | def build(self, node): |
| 278 | self.__sourcenode__ = node |