def __set_byte_array(self, field_path, value, offset=None, length=None): to_str = base64.b64encode(value) self.__internal_dict = merge_two_dicts( self.__internal_dict, parse_field_path(field_path=field_path, value=to_str, oja_type='$binary'))
def __set_array(self, field_path, value): list_value = OJAIList.set_list(value=value) if self.get(field_path) is not None: self.delete(field_path) self.__internal_dict = merge_two_dicts(self.__internal_dict, parse_field_path(field_path=field_path, value=list_value))
def __set_dict(self, field_path, value): value = OJAIDict.parse_dict(value) if self.get(field_path) is not None: self.delete(field_path) self.__internal_dict = merge_two_dicts(self.__internal_dict, parse_field_path(field_path=field_path, value=value))
def __set_boolean(self, field_path, value): self.__internal_dict = merge_two_dicts(self.__internal_dict, parse_field_path(field_path=field_path, value=value))
def __set_none(self, field_path): self.__internal_dict = merge_two_dicts(self.__internal_dict, parse_field_path(field_path=field_path, value=None))
def __set_document(self, field_path, value): self.__internal_dict = merge_two_dicts(self.__internal_dict, parse_field_path(field_path=field_path, value=value.as_dictionary()))
def __set_byte_array(self, field_path, value): self.__internal_dict = merge_two_dicts(self.__internal_dict, parse_field_path(field_path=field_path, value=value, ))
def __set_timestamp(self, field_path, value): self.__internal_dict = merge_two_dicts(self.__internal_dict, parse_field_path(field_path=field_path, value=value, ))
def __set_timestamp(self, field_path, value): self.__internal_dict = merge_two_dicts( self.__internal_dict, parse_field_path(field_path=field_path, value=value.__str__(), oja_type='$date'))
def __set_interval(self, field_path, value): self.__internal_dict = merge_two_dicts( self.__internal_dict, parse_field_path(field_path=field_path, value=value.time_duration, oja_type='$interval'))
def __set_date(self, field_path, value): self.__internal_dict = merge_two_dicts( self.__internal_dict, parse_field_path(field_path=field_path, value=value.to_date_str(), oja_type='$dateDay'))
def __set_time(self, field_path, value): self.__internal_dict = merge_two_dicts( self.__internal_dict, parse_field_path(field_path=field_path, value=value.time_to_str(), oja_type='$time'))
def __set_float(self, field_path, value): self.__internal_dict = merge_two_dicts( self.__internal_dict, parse_field_path(field_path=field_path, value=value, oja_type='$numberFloat'))
def __set_array(self, field_path, value): list_value = OJAIList.set_list(value=value, tags=True) self.__internal_dict = merge_two_dicts( self.__internal_dict, parse_field_path(field_path=field_path, value=list_value))
def __set_dict(self, field_path, value): from mapr.ojai.ojai_utils.ojai_dict import OJAIDict value = OJAIDict.parse_dict(value, tags=True) self.__internal_dict = merge_two_dicts( self.__internal_dict, parse_field_path(field_path=field_path, value=value))