protected Map<String, Object> filterInvalidAttributes( Map<String, Object> map) { PredicateFilter<Map.Entry<String, Object>> predicateFilter = new PredicateFilter<Map.Entry<String, Object>>() { @Override public boolean filter(Map.Entry<String, Object> entry) { if (_isValidAttributeName(entry.getKey()) && _isValidAttributeValue(entry.getValue())) { return true; } return false; } }; return MapUtil.filter(map, predicateFilter); }
public static <K1, V1, K2 extends K1, V2 extends V1> Map<K2, V2> filter( Map<K2, V2> inputMap, PredicateFilter<? super Map.Entry<K1, V1>> predicateFilter) { Map<K2, V2> outputMap = new HashMap<>(); filter(inputMap, outputMap, predicateFilter); return outputMap; }
public static <K, V> void filterByKeys( Map<? extends K, ? extends V> inputMap, Map<? super K, ? super V> outputMap, PredicateFilter<? super K> keyPredicateFilter) { filter( inputMap, outputMap, entryKeyPredicateFilter(keyPredicateFilter)); }
public static <K, V> void filterByValues( Map<? extends K, ? extends V> inputMap, Map<? super K, ? super V> outputMap, PredicateFilter<? super V> valuePredicateFilter) { filter( inputMap, outputMap, entryValuePredicateFilter(valuePredicateFilter)); }
public static <K, V> Map<K, V> filterByValues( Map<K, V> inputMap, PredicateFilter<? super V> keyPredicateFilter) { return filter(inputMap, entryValuePredicateFilter(keyPredicateFilter)); }
public static <K, V> Map<K, V> filterByKeys( Map<K, V> inputMap, PredicateFilter<? super K> keyPredicateFilter) { return filter(inputMap, entryKeyPredicateFilter(keyPredicateFilter)); }