protected MethodMetadataBuilder getAccessorMethod(final JavaSymbolName fieldName, final JavaType fieldType, final InvocableMemberBodyBuilder bodyBuilder) { return getMethod(PUBLIC, BeanInfoUtils.getAccessorMethodName(fieldName, fieldType), fieldType, null, null, bodyBuilder); }
/** * Returns the accessor name for the given field. * * @param field the field to determine the accessor name * @return the accessor method name */ public static JavaSymbolName getAccessorMethodName(final FieldMetadata field) { Validate.notNull(field, "Field required"); return getAccessorMethodName(field.getFieldName(), field.getFieldType()); }
protected MethodMetadataBuilder getAccessorMethod(final FieldMetadata field, final InvocableMemberBodyBuilder bodyBuilder) { return getMethod(PUBLIC, BeanInfoUtils.getAccessorMethodName(field), field.getFieldType(), null, null, bodyBuilder); }
/** * Attempts to locate an accessor and a mutator method for a given field. * <p> * Not every JavaBean getter or setter actually backs to a field with an * identical name. In such cases, false will be returned. * * @param field the member holders to scan (required) * @param memberDetails the member details to scan * @return true if an accessor and a mutator are present, or false otherwise */ public static boolean hasAccessorAndMutator(final FieldMetadata field, final MemberDetails memberDetails) { Validate.notNull(field, "Field required"); Validate.notNull(memberDetails, "Member details required"); if (memberDetails.getMethod(getAccessorMethodName(field), new ArrayList<JavaType>()) != null && memberDetails .getMethod(getMutatorMethodName(field), Arrays.asList(field.getFieldType())) != null) { return true; } return false; }
protected MethodMetadata getAccessorMethod(final FieldMetadata field) { // Check if this method has been cached MethodMetadataBuilder accessor = accessorMethods.get(field); if (accessor == null) { accessor = getAccessorMethod( field, InvocableMemberBodyBuilder.getInstance().appendFormalLine( "return " + field.getFieldName().getSymbolName() + ";")); accessorMethods.put(field, accessor); } // Return governor method if exists if (accessor == null) { return getGovernorMethod(BeanInfoUtils.getAccessorMethodName(field)); } return accessor.build(); }
/** * Locates the accessor methods. * <p> * If {@link #getFieldBuilders()} returns fields created by this ITD, public * accessors will automatically be produced in the declaring class. * * @param fields * @return the accessors (never returns null) */ private List<MethodMetadataBuilder> getAccessors(final List<FieldMetadataBuilder> fields) { final List<MethodMetadataBuilder> accessors = new ArrayList<MethodMetadataBuilder>(); // Compute the names of the accessors that will be produced for (final FieldMetadataBuilder field : fields) { final JavaSymbolName requiredAccessorName = BeanInfoUtils.getAccessorMethodName(field.getFieldName(), field.getFieldType()); final MethodMetadata accessor = getGovernorMethod(requiredAccessorName); if (accessor == null) { accessors.add(getAccessorMethod(field.getFieldName(), field.getFieldType())); } else { Validate.isTrue(Modifier.isPublic(accessor.getModifier()), "User provided field but failed to provide a public '%s()' method in '%s'", requiredAccessorName.getSymbolName(), destination.getFullyQualifiedTypeName()); accessors.add(new MethodMetadataBuilder(accessor)); } } return accessors; }
BeanInfoUtils.getAccessorMethodName(field.getValue()).getSymbolName(); bodyBuilder.appendIndent(); bodyBuilder.appendFormalLine(String.format("if (%s.%s() != null) {",
final JavaSymbolName methodName = BeanInfoUtils.getAccessorMethodName(field);
BeanInfoUtils.getAccessorMethodName(finderParameter.getName(), finderParameter.getType()) .getSymbolName(); bodyBuilder.appendIndent();
protected MethodMetadataBuilder getAccessorMethod(final JavaSymbolName fieldName, final JavaType fieldType, final InvocableMemberBodyBuilder bodyBuilder) { return getMethod(PUBLIC, BeanInfoUtils.getAccessorMethodName(fieldName, fieldType), fieldType, null, null, bodyBuilder); }
JavaSymbolName relationFieldAccessorName = BeanInfoUtils.getAccessorMethodName(relationField); bodyBuilder.appendFormalLine("%s(%s.%s()).as(\"Check '%s' adds the %s to the relationship\")", getNameOfJavaType(new JavaType("org.assertj.core.api.Assertions.assertThat"), true), BeanInfoUtils.getAccessorMethodName(new JavaSymbolName(relationInfo.mappedBy), this.entity); bodyBuilder.indent(); bodyBuilder.appendFormalLine(".isEqualTo(%1$s.%3$s()).isEqualTo(%2$s.%3$s());",
BeanInfoUtils.getAccessorMethodName(new JavaSymbolName(relationInfo.mappedBy), this.entity); bodyBuilder.appendFormalLine("%s(%s.%s()).as(\"Check '%s' updates the %s relationship side\")", getNameOfJavaType(new JavaType("org.assertj.core.api.Assertions.assertThat"), true), JavaSymbolName relationFieldAccessorName = BeanInfoUtils.getAccessorMethodName(relationField); bodyBuilder.appendFormalLine( "%s(%s.%s()).as(\"Check '%s' removes a %s from the relationship\")",
/** * Returns the accessor name for the given field. * * @param field the field to determine the accessor name * @return the accessor method name */ public static JavaSymbolName getAccessorMethodName(final FieldMetadata field) { Validate.notNull(field, "Field required"); return getAccessorMethodName(field.getFieldName(), field.getFieldType()); }
protected MethodMetadataBuilder getAccessorMethod(final FieldMetadata field, final InvocableMemberBodyBuilder bodyBuilder) { return getMethod(PUBLIC, BeanInfoUtils.getAccessorMethodName(field), field.getFieldType(), null, null, bodyBuilder); }
/** * Attempts to locate an accessor and a mutator method for a given field. * <p> * Not every JavaBean getter or setter actually backs to a field with an * identical name. In such cases, false will be returned. * * @param field the member holders to scan (required) * @param memberDetails the member details to scan * @return true if an accessor and a mutator are present, or false otherwise */ public static boolean hasAccessorAndMutator(final FieldMetadata field, final MemberDetails memberDetails) { Validate.notNull(field, "Field required"); Validate.notNull(memberDetails, "Member details required"); if (memberDetails.getMethod(getAccessorMethodName(field), new ArrayList<JavaType>()) != null && memberDetails .getMethod(getMutatorMethodName(field), Arrays.asList(field.getFieldType())) != null) { return true; } return false; }
protected MethodMetadata getAccessorMethod(final FieldMetadata field) { // Check if this method has been cached MethodMetadataBuilder accessor = accessorMethods.get(field); if (accessor == null) { accessor = getAccessorMethod( field, InvocableMemberBodyBuilder.getInstance().appendFormalLine( "return " + field.getFieldName().getSymbolName() + ";")); accessorMethods.put(field, accessor); } // Return governor method if exists if (accessor == null) { return getGovernorMethod(BeanInfoUtils.getAccessorMethodName(field)); } return accessor.build(); }
/** * Locates the accessor methods. * <p> * If {@link #getFieldBuilders()} returns fields created by this ITD, public * accessors will automatically be produced in the declaring class. * * @param fields * @return the accessors (never returns null) */ private List<MethodMetadataBuilder> getAccessors(final List<FieldMetadataBuilder> fields) { final List<MethodMetadataBuilder> accessors = new ArrayList<MethodMetadataBuilder>(); // Compute the names of the accessors that will be produced for (final FieldMetadataBuilder field : fields) { final JavaSymbolName requiredAccessorName = BeanInfoUtils.getAccessorMethodName(field.getFieldName(), field.getFieldType()); final MethodMetadata accessor = getGovernorMethod(requiredAccessorName); if (accessor == null) { accessors.add(getAccessorMethod(field.getFieldName(), field.getFieldType())); } else { Validate.isTrue(Modifier.isPublic(accessor.getModifier()), "User provided field but failed to provide a public '%s()' method in '%s'", requiredAccessorName.getSymbolName(), destination.getFullyQualifiedTypeName()); accessors.add(new MethodMetadataBuilder(accessor)); } } return accessors; }
final JavaSymbolName methodName = BeanInfoUtils.getAccessorMethodName(field);
for (FieldMetadata embeddedField : embeddedFields) { embeddedAccessorName = BeanInfoUtils .getAccessorMethodName(embeddedField); strb.append(getToStringCodeForBaseField(propAccessExpression, embeddedAccessorName, embeddedField));
BeanInfoUtils.getAccessorMethodName(finderParameter.getName(), finderParameter.getType()) .getSymbolName(); bodyBuilder.appendIndent();