Beispiel #1
0
 def get_properties_def_objects(self):
     '''Return a list of property definition objects.'''
     properties = []
     props = self.get_definition(self.PROPERTIES)
     if props:
         for prop, schema in props.items():
             properties.append(PropertyDef(prop, None, schema))
     return properties
Beispiel #2
0
 def get_properties_def_objects(self):
     '''Return a list of property definition objects.'''
     properties = []
     parent_properties = {}
     if self.parent_capabilities:
         for type, value in self.parent_capabilities.items():
             parent_properties[type] = value.get('properties')
     if self.properties:
         for prop, schema in self.properties.items():
             properties.append(PropertyDef(prop, None, schema))
     if parent_properties:
         for parent, props in parent_properties.items():
             for prop, schema in props.items():
                 # add parent property if not overridden by children type
                 if not self.properties or \
                     prop not in self.properties.keys():
                     properties.append(PropertyDef(prop, None, schema))
     return properties
Beispiel #3
0
 def get_attributes_def_objects(self):
     '''Return a list of attribute definition objects.'''
     attrs = self.get_value(self.ATTRIBUTES, parent=True)
     if attrs:
         return [
             PropertyDef(attr, None, schema)
             for attr, schema in attrs.items()
         ]
     return []