private boolean internalMatchesWithMatchType(PreferenceFilterEntry entry, String[] keys) { if (keys == null || keys.length == 0) return false; String key = entry.getKey(); String matchType = entry.getMatchType(); if (!matchType.equalsIgnoreCase(MATCH_TYPE_PREFIX)) return false; for (int i = 0; i < keys.length; i++) { if (keys[i].startsWith(key)) return true; } return false; }
private void addMatchedKeys(ArrayList<String> list, PreferenceFilterEntry entry, String[] keys) { String matchType = entry.getMatchType(); if (matchType == null) { list.add(entry.getKey()); return; } if (keys == null) return; String key = entry.getKey(); for (int i = 0; i < keys.length; i++) { if (matchType.equals(MATCH_TYPE_PREFIX) && keys[i].startsWith(key)) list.add(keys[i]); } }
if (entries[j] == null) continue; if (entries[j].getMatchType() == null) { if (child.get(entries[j].getKey(), null) != null) return true;