For an XML Element, determines if it fits one of the implemented OvalElement subclasses and, if so, returns an instantiation of that class
(element)
| 1004 | |
| 1005 | @staticmethod |
| 1006 | def asOvalElement(element): |
| 1007 | """ |
| 1008 | For an XML Element, determines if it fits one of the implemented OvalElement subclasses and, |
| 1009 | if so, returns an instantiation of that class |
| 1010 | """ |
| 1011 | |
| 1012 | if not element or element is None: |
| 1013 | return None |
| 1014 | |
| 1015 | try: |
| 1016 | ovalid = element.get("id") |
| 1017 | if not ovalid or ovalid is None: |
| 1018 | return None |
| 1019 | |
| 1020 | oval_type = OvalElement.getElementTypeFromOvalID(ovalid) |
| 1021 | return OvalElement.create(oval_type, element) |
| 1022 | except Exception: |
| 1023 | return None |
| 1024 | |
| 1025 | @staticmethod |
| 1026 | def create(oval_type, element): |
no test coverage detected