def add(self, item): """ Adds the specified item if it is not exists in this set. :param item: (object), the specified item to be added. :return: (bool), ``true`` if this set is changed after call, ``false`` otherwise. """ check_not_none(item, "Value can't be None") element_data = self._to_data(item) request = set_add_codec.encode_request(self.name, element_data) return self._invoke(request, set_add_codec.decode_response)
def add(self, item): """Adds the specified item if it is not exists in this set. Args: item: The specified item to be added. Returns: hazelcast.future.Future[bool]: ``True`` if this set is changed after call, ``False`` otherwise. """ check_not_none(item, "Value can't be None") element_data = self._to_data(item) request = set_add_codec.encode_request(self.name, element_data) return self._invoke(request, set_add_codec.decode_response)
def add(self, item: ItemType) -> Future[bool]: """Adds the specified item if it is not exists in this set. Args: item: The specified item to be added. Returns: ``True`` if this set is changed after call, ``False`` otherwise. """ check_not_none(item, "Value can't be None") try: element_data = self._to_data(item) except SchemaNotReplicatedError as e: return self._send_schema_and_retry(e, self.add, item) request = set_add_codec.encode_request(self.name, element_data) return self._invoke(request, set_add_codec.decode_response)