public List<FieldMetadata> getToStringFields( final PhysicalTypeMetadata governorPhysicalTypeMetadata, final List<FieldMetadata> declaredFields) { ClassOrInterfaceTypeDetails superclass = governorPhysicalTypeMetadata.getMemberHoldingTypeDetails().getSuperclass(); List<FieldMetadata> toStringFields = new ArrayList<FieldMetadata>(); if (superclass != null && superclass != JavaType.OBJECT) { List<FieldMetadata> superclassFields = getMemberDetailsScanner().getMemberDetails(this.getClass().getName(), superclass) .getFields(); for (FieldMetadata field : declaredFields) { boolean alreadyInSuperclass = false; for (FieldMetadata superclassField : superclassFields) { if (superclassField.getDeclaredByMetadataId().equals(field.getDeclaredByMetadataId()) && superclassField.getFieldName().equals(field.getFieldName())) { alreadyInSuperclass = true; break; } } if (!alreadyInSuperclass) { toStringFields.add(field); } } } else { toStringFields.addAll(declaredFields); } return toStringFields; }
public List<FieldMetadata> getToStringFields( final PhysicalTypeMetadata governorPhysicalTypeMetadata, final List<FieldMetadata> declaredFields) { ClassOrInterfaceTypeDetails superclass = governorPhysicalTypeMetadata.getMemberHoldingTypeDetails().getSuperclass(); List<FieldMetadata> toStringFields = new ArrayList<FieldMetadata>(); if (superclass != null && superclass != JavaType.OBJECT) { List<FieldMetadata> superclassFields = getMemberDetailsScanner().getMemberDetails(this.getClass().getName(), superclass) .getFields(); for (FieldMetadata field : declaredFields) { boolean alreadyInSuperclass = false; for (FieldMetadata superclassField : superclassFields) { if (superclassField.getDeclaredByMetadataId().equals(field.getDeclaredByMetadataId()) && superclassField.getFieldName().equals(field.getFieldName())) { alreadyInSuperclass = true; break; } } if (!alreadyInSuperclass) { toStringFields.add(field); } } } else { toStringFields.addAll(declaredFields); } return toStringFields; }