public List<FieldMetadata> getFields() { final List<FieldMetadata> result = new ArrayList<FieldMetadata>(); for (final MemberHoldingTypeDetails memberHoldingTypeDetails : details) { result.addAll(memberHoldingTypeDetails.getDeclaredFields()); } return result; }
public List<FieldMetadata> matches( final List<MemberHoldingTypeDetails> memberHoldingTypeDetailsList) { final List<FieldMetadata> fields = new ArrayList<FieldMetadata>(); for (final MemberHoldingTypeDetails memberHoldingTypeDetails : memberHoldingTypeDetailsList) { for (final FieldMetadata field : memberHoldingTypeDetails.getDeclaredFields()) { if (getMatchingAnnotation(field) != null) { fields.add(field); } } } return fields; } }
public List<FieldMetadata> getFieldsWithAnnotation(final JavaType annotation) { Validate.notNull(annotation, "Annotation required"); final List<FieldMetadata> result = new ArrayList<FieldMetadata>(); MemberHoldingTypeDetails current = this; while (current != null) { for (final FieldMetadata field : current.getDeclaredFields()) { if (MemberFindingUtils.getAnnotationOfType(field.getAnnotations(), annotation) != null) { // Found the annotation on this field result.add(field); } } if (current instanceof ClassOrInterfaceTypeDetails) { current = ((ClassOrInterfaceTypeDetails) current).getSuperclass(); } else { current = null; } } return result; }
/** * Returns all fields within the given {@link MemberDetails} that contain * the given {@link CustomData} tag. * * @param memberDetails the {@link MemberDetails} to search (can be * <code>null</code>) * @param tagKey the {@link CustomData} key to search for * @return zero or more fields (never <code>null</code>) */ public static List<FieldMetadata> getFieldsWithTag(final MemberDetails memberDetails, final Object tagKey) { Validate.notNull(tagKey, "Custom data key required"); final List<FieldMetadata> fields = new ArrayList<FieldMetadata>(); if (memberDetails != null) { for (final MemberHoldingTypeDetails memberHoldingTypeDetails : memberDetails.getDetails()) { for (final FieldMetadata field : memberHoldingTypeDetails.getDeclaredFields()) { if (field.getCustomData().keySet().contains(tagKey)) { fields.add(field); } } } } return fields; }
private void init(final MemberHoldingTypeDetails existing) { for (final ConstructorMetadata element : existing.getDeclaredConstructors()) { declaredConstructors.add(new ConstructorMetadataBuilder(element)); } for (final FieldMetadata element : existing.getDeclaredFields()) { declaredFields.add(new FieldMetadataBuilder(element)); } for (final MethodMetadata element : existing.getDeclaredMethods()) { declaredMethods.add(new MethodMetadataBuilder(element)); } for (final ClassOrInterfaceTypeDetails element : existing.getDeclaredInnerTypes()) { declaredInnerTypes.add(new ClassOrInterfaceTypeDetailsBuilder(element)); } for (final InitializerMetadata element : existing.getDeclaredInitializers()) { declaredInitializers.add(new InitializerMetadataBuilder(element)); } extendsTypes.addAll(existing.getExtendsTypes()); implementsTypes.addAll(existing.getImplementsTypes()); }
memberHoldingTypeDetails.getDeclaredFields();
public List<FieldMetadata> getFields() { final List<FieldMetadata> result = new ArrayList<FieldMetadata>(); for (final MemberHoldingTypeDetails memberHoldingTypeDetails : details) { result.addAll(memberHoldingTypeDetails.getDeclaredFields()); } return result; }
public List<FieldMetadata> matches( final List<MemberHoldingTypeDetails> memberHoldingTypeDetailsList) { final List<FieldMetadata> fields = new ArrayList<FieldMetadata>(); for (final MemberHoldingTypeDetails memberHoldingTypeDetails : memberHoldingTypeDetailsList) { for (final FieldMetadata field : memberHoldingTypeDetails.getDeclaredFields()) { if (getMatchingAnnotation(field) != null) { fields.add(field); } } } return fields; } }
/** * {@inheritDoc} * <p> * Search all fields in class and related AJs. * </p> */ public List<FieldMetadata> getFieldsInAll(JavaType name) { List<FieldMetadata> methods = new ArrayList<FieldMetadata>(); for (MemberHoldingTypeDetails member : getMemberDetails(name)) { methods.addAll(member.getDeclaredFields()); } return methods; }
public List<FieldMetadata> getFieldsWithAnnotation(final JavaType annotation) { Validate.notNull(annotation, "Annotation required"); final List<FieldMetadata> result = new ArrayList<FieldMetadata>(); MemberHoldingTypeDetails current = this; while (current != null) { for (final FieldMetadata field : current.getDeclaredFields()) { if (MemberFindingUtils.getAnnotationOfType(field.getAnnotations(), annotation) != null) { // Found the annotation on this field result.add(field); } } if (current instanceof ClassOrInterfaceTypeDetails) { current = ((ClassOrInterfaceTypeDetails) current).getSuperclass(); } else { current = null; } } return result; }
/** * {@inheritDoc} */ public FieldMetadata getFieldByNameInAll(JavaType type, JavaSymbolName name) { FieldMetadata field = null; Iterator<MemberHoldingTypeDetails> members = getMemberDetails(type) .iterator(); while (field == null && members.hasNext()) { @SuppressWarnings("unchecked") List<FieldMetadata> fields = (List<FieldMetadata>) members.next() .getDeclaredFields(); Iterator<FieldMetadata> fieldsIter = fields.iterator(); while (field == null && fieldsIter.hasNext()) { FieldMetadata tmpField = fieldsIter.next(); if (tmpField.getFieldName().getSymbolName() .equals(name.getSymbolName())) { field = tmpField; } } } return field; }
/** * Returns all fields within the given {@link MemberDetails} that contain * the given {@link CustomData} tag. * * @param memberDetails the {@link MemberDetails} to search (can be * <code>null</code>) * @param tagKey the {@link CustomData} key to search for * @return zero or more fields (never <code>null</code>) */ public static List<FieldMetadata> getFieldsWithTag(final MemberDetails memberDetails, final Object tagKey) { Validate.notNull(tagKey, "Custom data key required"); final List<FieldMetadata> fields = new ArrayList<FieldMetadata>(); if (memberDetails != null) { for (final MemberHoldingTypeDetails memberHoldingTypeDetails : memberDetails.getDetails()) { for (final FieldMetadata field : memberHoldingTypeDetails.getDeclaredFields()) { if (field.getCustomData().keySet().contains(tagKey)) { fields.add(field); } } } } return fields; }
private void init(final MemberHoldingTypeDetails existing) { for (final ConstructorMetadata element : existing.getDeclaredConstructors()) { declaredConstructors.add(new ConstructorMetadataBuilder(element)); } for (final FieldMetadata element : existing.getDeclaredFields()) { declaredFields.add(new FieldMetadataBuilder(element)); } for (final MethodMetadata element : existing.getDeclaredMethods()) { declaredMethods.add(new MethodMetadataBuilder(element)); } for (final ClassOrInterfaceTypeDetails element : existing.getDeclaredInnerTypes()) { declaredInnerTypes.add(new ClassOrInterfaceTypeDetailsBuilder(element)); } for (final InitializerMetadata element : existing.getDeclaredInitializers()) { declaredInitializers.add(new InitializerMetadataBuilder(element)); } extendsTypes.addAll(existing.getExtendsTypes()); implementsTypes.addAll(existing.getImplementsTypes()); }