@Override public boolean isInPackage(@NonNull String pkg, boolean includeSubPackages) { ResolvedClass containingClass = getContainingClass(); if (containingClass == null) { return false; } String packageName = containingClass.getPackageName(); //noinspection SimplifiableIfStatement if (pkg.equals(packageName)) { return true; } return includeSubPackages && packageName.length() > pkg.length() && packageName.charAt(pkg.length()) == '.' && packageName.startsWith(pkg); } }
@Override public boolean equals(Object obj) { if (obj instanceof ResolvedExternalField) { return mSignature.equals(((ResolvedExternalField)obj).mSignature); } else if (obj instanceof ResolvedField) { ResolvedField field = (ResolvedField)obj; if (mSignature.endsWith(field.getName())) { ResolvedClass containingClass = field.getContainingClass(); String signature = containingClass != null ? containingClass.getSignature() + "." + field.getName() : field.getName(); return mSignature.equals(signature); } return false; } else { return false; } }
} else { JavaParser.ResolvedField field = (JavaParser.ResolvedField) resolved; if (!field.getContainingClass().matches(FQCN_GRAVITY)) { return false;
@Nullable private FieldInfo findField(@NonNull ResolvedField field) { ResolvedClass containingClass = field.getContainingClass(); if (containingClass == null) { return null; } ClassInfo c = findClass(containingClass); if (c == null) { return null; } if (c.fields == null) { return null; } return c.fields.get(field.getName()); }
@Nullable public String getContainingClassName() { ResolvedClass containingClass = getContainingClass(); return containingClass != null ? containingClass.getName() : null; }