def add_droppable(self, droppable_text, name='<STR_LIT>', reuse=<NUM_LIT:1>, drop_behavior_type=None):
if not isinstance(droppable_text, DisplayText):<EOL><INDENT>raise InvalidArgument('<STR_LIT>')<EOL><DEDENT>if not isinstance(reuse, int):<EOL><INDENT>raise InvalidArgument('<STR_LIT>')<EOL><DEDENT>if reuse < <NUM_LIT:0>:<EOL><INDENT>raise InvalidArgument('<STR_LIT>')<EOL><DEDENT>if not isinstance(name, DisplayText):<EOL><INDENT>name = self._str_display_text(name)<EOL><DEDENT>droppable = {<EOL>'<STR_LIT:id>': str(ObjectId()),<EOL>'<STR_LIT>': [self._dict_display_text(droppable_text)],<EOL>'<STR_LIT>': [self._dict_display_text(name)],<EOL>'<STR_LIT>': reuse,<EOL>'<STR_LIT>': drop_behavior_type<EOL>}<EOL>self.my_osid_object_form._my_map['<STR_LIT>'].append(droppable)<EOL>return droppable<EOL>
stub