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