public boolean shouldSkipField(FieldAttributes f) { // Exclude Thrift synthetic fields return f.getDeclaredClass() == BitSet.class && f.getName().equals("__isset_bit_vector"); } }
public boolean shouldSkipField(FieldAttributes f) { // Exclude Thrift synthetic fields return f.getDeclaredClass() == BitSet.class && f.getName().equals("__isset_bit_vector"); } }
public boolean shouldSkipField(FieldAttributes f) { // Exclude Thrift synthetic fields return f.getDeclaredClass() == BitSet.class && f.getName().equals("__isset_bit_vector"); } }
public boolean shouldSkipField(FieldAttributes f) { return isAnonymousOrLocal(f.getDeclaredClass()); }
public boolean shouldSkipField(FieldAttributes f) { return isInnerClass(f.getDeclaredClass()); }
@Override public boolean shouldSkipField(FieldAttributes f) { boolean skip = !(f.getDeclaringClass().equals(pojo) || classes.contains(f.getDeclaringClass().getName()) || f.getDeclaringClass().isAssignableFrom(pojo)); if (!skip) { classes.add(f.getDeclaredClass().getName()); } return skip; }
/** * @param objTypePair The object,type (fully genericized) being navigated * @param visitor the visitor to visit each field with */ void visitFieldsReflectively(ObjectTypePair objTypePair, Visitor visitor) { Type moreSpecificType = objTypePair.getMoreSpecificType(); Object obj = objTypePair.getObject(); for (FieldAttributes fieldAttributes : getAllFields(moreSpecificType, objTypePair.getType())) { if (exclusionStrategy.shouldSkipField(fieldAttributes) || exclusionStrategy.shouldSkipClass(fieldAttributes.getDeclaredClass())) { continue; // skip } Type resolvedTypeOfField = getMoreSpecificType(fieldAttributes.getResolvedType(), obj, fieldAttributes); boolean visitedWithCustomHandler = visitor.visitFieldUsingCustomHandler(fieldAttributes, resolvedTypeOfField, obj); if (!visitedWithCustomHandler) { if ($Gson$Types.isArray(resolvedTypeOfField)) { visitor.visitArrayField(fieldAttributes, resolvedTypeOfField, obj); } else { visitor.visitObjectField(fieldAttributes, resolvedTypeOfField, obj); } } } }