public boolean hasField(String className, String fieldName) { Set<String> fields = fieldMap.get(className); if (fields != null && fields.contains(fieldName)) { return true; } List<String> inheritsFrom = this.inheritsFrom.get(className); if (inheritsFrom != null) { for (String clz : inheritsFrom) { if (hasField(clz, fieldName)) { return true; } } } return false; }
public boolean hasField(String className, String fieldName) { Set<String> fields = fieldMap.get(className); if (fields != null && fields.contains(fieldName)) { return true; } List<String> inheritsFrom = this.inheritsFrom.get(className); if (inheritsFrom != null) { for (String clz : inheritsFrom) { if (hasField(clz, fieldName)) { return true; } } } return false; }
@Override boolean isFiltered(@NonNull ApiDatabase database) { return !database.hasField(containingClass, fieldName); }
@Override boolean isFiltered(@NonNull ApiDatabase database) { return !database.hasField(containingClass, fieldName); }
String cls = fqn.substring(0, index); String field = fqn.substring(index + 1); if (apiFilter.hasField(cls, field)) { if (sb.length() > 1) { // 0: '{' sb.append(", ");
String cls = fqn.substring(0, index); String field = fqn.substring(index + 1); if (apiFilter.hasField(cls, field)) { if (sb.length() > 1) { // 0: '{' sb.append(", ");
!apiFilter.hasField( new String(fb.declaringClass.readableName()), new String(fb.name))) {
!apiFilter.hasField( new String(fb.declaringClass.readableName()), new String(fb.name))) {
private void mergeField(Element item, String containingClass, String fieldName) { if (apiFilter != null && !apiFilter.hasField(containingClass, fieldName)) { if (isListIgnored()) { info("Skipping imported element because it is not part of the API file: " + containingClass + "#" + fieldName); } filteredCount++; } else { FieldItem fieldItem = new FieldItem(containingClass, ClassKind.CLASS, fieldName, null); Item existing = findItem(containingClass, fieldItem); if (existing != null) { mergedCount += mergeAnnotations(item, existing); } else { addItem(containingClass, fieldItem); mergedCount += addAnnotations(item, fieldItem); } } }
private void mergeField(Element item, String containingClass, String fieldName) { if (apiFilter != null && !hasHistoricData(item) && !apiFilter.hasField(containingClass, fieldName)) { if (isListIgnored()) { info("Skipping imported element because it is not part of the API file: " + containingClass + "#" + fieldName); } filteredCount++; } else { FieldItem fieldItem = new FieldItem(containingClass, ClassKind.CLASS, fieldName, null); Item existing = findItem(containingClass, fieldItem); if (existing != null) { mergedCount += mergeAnnotations(item, existing); } else { addItemUnconditionally(containingClass, fieldItem); mergedCount += addAnnotations(item, fieldItem); } } }