Beispiel #1
0
    def _set_value(self,
                   node,
                   value,
                   vid=None,
                   subgroup=None,
                   ignore_type=False,
                   compclass=None):
        if vid is None:
            vid = self.get(node, "id")
        vid, _, iscompvar = self.check_if_comp_var(vid, node=node)

        if iscompvar:
            expect(compclass is not None,
                   "compclass must be specified if is comp var")
            attribute = {"compclass": compclass}
            str_value = self.get_valid_value_string(node, value, vid,
                                                    ignore_type)
            values = self.get_optional_child("values", root=node)
            node = values if values is not None else node
            val = self.set_element_text("value",
                                        str_value,
                                        attribute,
                                        root=node)
        else:
            val = EntryID._set_value(self, node, value, vid, subgroup,
                                     ignore_type)
        return val
Beispiel #2
0
    def _set_value(self, node, value, vid=None, subgroup=None, ignore_type=False, compclass=None):
        if vid is None:
            vid = node.get("id")
        vid, _, iscompvar = self.check_if_comp_var(vid, None)

        if iscompvar:
            attribute = {"compclass":compclass}
            str_value = self.get_valid_value_string(node, value, vid, ignore_type)
            val = self.set_element_text("value", str_value, attribute, root=node)
        else:
            val = EntryID._set_value(self, node, value, vid, subgroup, ignore_type)
        return val
Beispiel #3
0
    def _set_value(self, node, value, vid=None, subgroup=None, ignore_type=False, compclass=None):
        if vid is None:
            vid = self.get(node, "id")
        vid, _, iscompvar = self.check_if_comp_var(vid, node=node)

        if iscompvar:
            expect(compclass is not None, "compclass must be specified if is comp var")
            attribute = {"compclass":compclass}
            str_value = self.get_valid_value_string(node, value, vid, ignore_type)
            values = self.get_optional_child("values", root=node)
            node = values if values is not None else node
            val = self.set_element_text("value", str_value, attribute, root=node)
        else:
            val = EntryID._set_value(self, node, value, vid, subgroup, ignore_type)
        return val
Beispiel #4
0
    def _set_value(self,
                   node,
                   value,
                   vid=None,
                   subgroup=None,
                   ignore_type=False,
                   component=None):
        if vid is None:
            vid = node.get("id")
        vid, _, iscompvar = self.check_if_comp_var(vid, None)

        if iscompvar:
            attribute = {"component": component}
            type_str = self._get_type_info(node)
            val = self.set_element_text("value",
                                        convert_to_string(
                                            value, type_str, vid),
                                        attribute,
                                        root=node)
            return val
        val = EntryID._set_value(self, node, value, vid, subgroup, ignore_type)
        return val
Beispiel #5
0
    def _set_value(self,
                   node,
                   value,
                   vid=None,
                   subgroup=None,
                   ignore_type=False,
                   component=None):
        if vid is None:
            vid = node.get("id")
        vid, _, iscompvar = self.check_if_comp_var(vid, None)

        if iscompvar:
            attribute = {"component": component}
            str_value = self.get_valid_value_string(node, value, vid,
                                                    ignore_type)
            val = self.set_element_text("value",
                                        str_value,
                                        attribute,
                                        root=node)
        else:
            val = EntryID._set_value(self, node, value, vid, subgroup,
                                     ignore_type)
        return val