'Apply the given component to the comparable value map.
A filter matches a list of values if at least one value in the list
matches the filter, for example:
\'prop: [1, 2]\' matches both \'prop = 1\' and \'prop = 2\' but not \'prop = 3\'
Note: the values are actually represented as tuples whose first item
encodes the type; see datastore_types.PropertyValueToKeyValue().
Args:
key_value_map: A dict mapping property names to a list of
comparable values.
Return:
A boolean indicating if the given map matches the filter.'

def _apply(self, key_value_map):

    raise NotImplementedError
