def add_decimal_value(self, value, label=None):
if label is None:<EOL><INDENT>label = self._label_metadata['<STR_LIT>'][<NUM_LIT:0>]<EOL><DEDENT>else:<EOL><INDENT>if not self.my_osid_object_form._is_valid_string(<EOL>label, self.get_label_metadata()) or '<STR_LIT:.>' in label:<EOL><INDENT>raise InvalidArgument('<STR_LIT:label>')<EOL><DEDENT><DEDENT>if value is None:<EOL><INDENT>raise NullArgument('<STR_LIT>')<EOL><DEDENT>if not self.my_osid_object_form._is_valid_decimal(<EOL>value, self.get_decimal_value_metadata()):<EOL><INDENT>raise InvalidArgument('<STR_LIT:value>')<EOL><DEDENT>self.my_osid_object_form._my_map['<STR_LIT>'][label] = value<EOL>
stub