def match()

in transcoder/message/handler/FilterHandler.py [0:0]


    def match(message_value, filter_value):
        """ Compares the filter criteria based on the message property type """
        field_value_type = type(message_value)
        if field_value_type is None:
            return message_value is None
        if field_value_type == str:
            return message_value == filter_value # already a str
        if field_value_type == int:
            return message_value == int(filter_value) if filter_value != '' and filter_value is not None else message_value == '' or message_value is None
        if field_value_type == float:
            return message_value == float(filter_value) if filter_value != '' and filter_value is not None else message_value == '' or message_value is None

        # TODO: will need throw exception instead
        return False