@Override protected String createLocalIdentifier(final JavaType javaType, final LogicalPath path) { return ToStringMetadata.createIdentifier(javaType, path); }
/** * Obtains the "toString" method for this type, if available. * <p> * If the user provided a non-default name for "toString", that method will * be returned. * * @return the "toString" method declared on this type or that will be * introduced (or null if undeclared and not introduced) */ private MethodMetadataBuilder getToStringMethod() { if (StringUtils.isBlank(annotationValues.getToStringMethod())) { return null; } // Compute the relevant toString method name final JavaSymbolName methodName = new JavaSymbolName(annotationValues.getToStringMethod()); // See if the type itself declared the method if (governorHasMethod(methodName)) { return null; } return generateToStringMethod(getId(), governorTypeDetails.getType(), annotationValues, fields); }
@Override protected String getGovernorPhysicalTypeIdentifier(final String metadataIdentificationString) { final JavaType javaType = ToStringMetadata.getJavaType(metadataIdentificationString); final LogicalPath path = ToStringMetadata.getPath(metadataIdentificationString); return PhysicalTypeIdentifier.createIdentifier(javaType, path); }
/** * Constructor * * @param identifier * @param aspectName * @param governorPhysicalTypeMetadata * @param annotationValues * @param fields * @param hasJavaBeanAnnotation */ public ToStringMetadata(final String identifier, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata, final ToStringAnnotationValues annotationValues, List<FieldMetadata> fields, boolean hasJavaBeanAnnotation) { super(identifier, aspectName, governorPhysicalTypeMetadata); Validate.isTrue(isValid(identifier), "Metadata identification string '%s' does not appear to be a valid", identifier); Validate.notNull(annotationValues, "Annotation values required"); this.annotationValues = annotationValues; this.fields = fields; if (!hasJavaBeanAnnotation && !fields.isEmpty()) { // Generate the toString() method builder.addMethod(getToStringMethod()); } // Create a representation of the desired output ITD itdTypeDetails = builder.build(); }
if (Modifier.isStatic(field.getModifier()) || !isCommonJavaField(field) || isCollectionField(field) || isRelationField(field) || isExcluded(excludeFields, field)) { continue; if (isDateField(fieldMetadata)) { fieldValue = fieldName + " == null ? null : java.text.DateFormat.getDateTimeInstance().format(" + fieldName + ")"; } else if (isCalendarField(fieldMetadata)) { fieldValue = fieldName + " == null ? null : java.text.DateFormat.getDateTimeInstance().format("
@Override public String toString() { final ToStringBuilder builder = new ToStringBuilder(this); builder.append("identifier", getId()); builder.append("valid", valid); builder.append("aspectName", aspectName); builder.append("destinationType", destination); builder.append("governor", governorPhysicalTypeMetadata.getId()); builder.append("itdTypeDetails", itdTypeDetails); return builder.toString(); } }
public String getProvidesType() { return ToStringMetadata.getMetadataIdentiferType(); } }
@Override protected ItdTypeDetailsProvidingMetadataItem getMetadata( final String metadataIdentificationString, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata, final String itdFilename) { final ToStringAnnotationValues annotationValues = new ToStringAnnotationValues(governorPhysicalTypeMetadata); if (!annotationValues.isAnnotationFound()) { return null; } final MemberDetails memberDetails = getMemberDetails(governorPhysicalTypeMetadata); if (memberDetails == null || memberDetails.getFields().isEmpty()) { return null; } AnnotationMetadata javaBeanAnnotation = memberDetails.getAnnotation(ROO_JAVA_BEAN); if (javaBeanAnnotation != null) { // Return an empty metadata as @RooJavaBean do the work return new ToStringMetadata(metadataIdentificationString, aspectName, governorPhysicalTypeMetadata, annotationValues, new ArrayList<FieldMetadata>(), true); } // Exclude fields which are in superclass List<FieldMetadata> toStringFields = getToStringFields(governorPhysicalTypeMetadata, memberDetails.getFields()); return new ToStringMetadata(metadataIdentificationString, aspectName, governorPhysicalTypeMetadata, annotationValues, toStringFields, false); }
ensureGovernorHasMethod(ToStringMetadata.generateToStringMethod(identifier, target, toStringAnnotationValues, toStringFields));
if (Modifier.isStatic(field.getModifier()) || !isCommonJavaField(field) || isCollectionField(field) || isRelationField(field) || isExcluded(excludeFields, field)) { continue; if (isDateField(fieldMetadata)) { fieldValue = fieldName + " == null ? null : java.text.DateFormat.getDateTimeInstance().format(" + fieldName + ")"; } else if (isCalendarField(fieldMetadata)) { fieldValue = fieldName + " == null ? null : java.text.DateFormat.getDateTimeInstance().format("
/** * Constructor * * @param identifier * @param aspectName * @param governorPhysicalTypeMetadata * @param annotationValues * @param fields * @param hasJavaBeanAnnotation */ public ToStringMetadata(final String identifier, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata, final ToStringAnnotationValues annotationValues, List<FieldMetadata> fields, boolean hasJavaBeanAnnotation) { super(identifier, aspectName, governorPhysicalTypeMetadata); Validate.isTrue(isValid(identifier), "Metadata identification string '%s' does not appear to be a valid", identifier); Validate.notNull(annotationValues, "Annotation values required"); this.annotationValues = annotationValues; this.fields = fields; if (!hasJavaBeanAnnotation && !fields.isEmpty()) { // Generate the toString() method builder.addMethod(getToStringMethod()); } // Create a representation of the desired output ITD itdTypeDetails = builder.build(); }
@Override public String toString() { final ToStringBuilder builder = new ToStringBuilder(this); builder.append("identifier", getId()); builder.append("valid", valid); builder.append("aspectName", aspectName); builder.append("destinationType", destination); builder.append("governor", governorPhysicalTypeMetadata.getId()); builder.append("itdTypeDetails", itdTypeDetails); return builder.toString(); } }
public String getProvidesType() { return ToStringMetadata.getMetadataIdentiferType(); } }
@Override protected ItdTypeDetailsProvidingMetadataItem getMetadata( final String metadataIdentificationString, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata, final String itdFilename) { final ToStringAnnotationValues annotationValues = new ToStringAnnotationValues(governorPhysicalTypeMetadata); if (!annotationValues.isAnnotationFound()) { return null; } final MemberDetails memberDetails = getMemberDetails(governorPhysicalTypeMetadata); if (memberDetails == null || memberDetails.getFields().isEmpty()) { return null; } AnnotationMetadata javaBeanAnnotation = memberDetails.getAnnotation(ROO_JAVA_BEAN); if (javaBeanAnnotation != null) { // Return an empty metadata as @RooJavaBean do the work return new ToStringMetadata(metadataIdentificationString, aspectName, governorPhysicalTypeMetadata, annotationValues, new ArrayList<FieldMetadata>(), true); } // Exclude fields which are in superclass List<FieldMetadata> toStringFields = getToStringFields(governorPhysicalTypeMetadata, memberDetails.getFields()); return new ToStringMetadata(metadataIdentificationString, aspectName, governorPhysicalTypeMetadata, annotationValues, toStringFields, false); }
ensureGovernorHasMethod(ToStringMetadata.generateToStringMethod(identifier, target, toStringAnnotationValues, toStringFields));
/** * Obtains the "toString" method for this type, if available. * <p> * If the user provided a non-default name for "toString", that method will * be returned. * * @return the "toString" method declared on this type or that will be * introduced (or null if undeclared and not introduced) */ private MethodMetadataBuilder getToStringMethod() { if (StringUtils.isBlank(annotationValues.getToStringMethod())) { return null; } // Compute the relevant toString method name final JavaSymbolName methodName = new JavaSymbolName(annotationValues.getToStringMethod()); // See if the type itself declared the method if (governorHasMethod(methodName)) { return null; } return generateToStringMethod(getId(), governorTypeDetails.getType(), annotationValues, fields); }
@Override protected String getGovernorPhysicalTypeIdentifier(final String metadataIdentificationString) { final JavaType javaType = ToStringMetadata.getJavaType(metadataIdentificationString); final LogicalPath path = ToStringMetadata.getPath(metadataIdentificationString); return PhysicalTypeIdentifier.createIdentifier(javaType, path); }
@Override protected String createLocalIdentifier(final JavaType javaType, final LogicalPath path) { return ToStringMetadata.createIdentifier(javaType, path); }