@Override protected ItdTypeDetailsProvidingMetadataItem getMetadata( final String metadataIdentificationString, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata, final String itdFilename) { final EqualsAnnotationValues annotationValues = new EqualsAnnotationValues(governorPhysicalTypeMetadata); if (!annotationValues.isAnnotationFound()) { return null; } final MemberDetails memberDetails = getMemberDetails(governorPhysicalTypeMetadata); if (memberDetails == null) { return null; } AnnotationMetadata javaBeanAnnotation = memberDetails.getAnnotation(ROO_JAVA_BEAN); if (javaBeanAnnotation != null) { // Return an empty metadata as @RooJavaBean do the work return new EqualsMetadata(metadataIdentificationString, aspectName, governorPhysicalTypeMetadata, annotationValues, new ArrayList<FieldMetadata>(), null, true); } final JavaType javaType = governorPhysicalTypeMetadata.getMemberHoldingTypeDetails().getName(); final List<FieldMetadata> equalityFields = locateFields(javaType, annotationValues.getExcludeFields(), memberDetails.getFields(), metadataIdentificationString); FieldMetadata identifierField = getIdentifier(governorPhysicalTypeMetadata); return new EqualsMetadata(metadataIdentificationString, aspectName, governorPhysicalTypeMetadata, annotationValues, equalityFields, identifierField, false); }
if (annotationValues.isJpaEntity()) { bodyBuilder = getJpaEntityEqualsMethodBody(target, identifierAccessor, } else { bodyBuilder = generateDefaultEqualsMethodBody(target, annotationValues.isAppendSuper(), locatedFields, builder.getImportRegistrationResolver()); bodyBuilder); if (annotationValues.isJpaEntity()) { CommentStructure commentStructure = new CommentStructure(); commentStructure
if (annotationValues.isJpaEntity()) { builder = getJpaEntityHashCodeMethodReturnStatment(); } else { INT_PRIMITIVE, bodyBuilder); if (annotationValues.isJpaEntity()) { CommentStructure commentStructure = new CommentStructure(); commentStructure
/** * Returns the default `hasCode` method return statement * * @return a {@link StringBuilder} */ private static StringBuilder getDefaultHashCodeMethodReturnStatment( EqualsAnnotationValues annotationValues, List<FieldMetadata> locatedFields, ImportRegistrationResolver importRegistrationResolver) { final StringBuilder builder = new StringBuilder(String.format("return new %s()", HASH_CODE_BUILDER.getNameIncludingTypeParameters(false, importRegistrationResolver))); if (annotationValues.isAppendSuper()) { builder.append(".appendSuper(super.hashCode())"); } for (final FieldMetadata field : locatedFields) { builder.append(".append(" + field.getFieldName() + ")"); } builder.append(".toHashCode();"); return builder; }
if (equalsAnnotationValues.isAnnotationFound()) {
Validate.notNull(annotationValues, "Annotation values required"); this.isJpaEntity = annotationValues.isJpaEntity(); if (this.isJpaEntity && !hasJavaBeanAnnotation) { Validate.notNull(identifierField, "Couldn't find any identifier field for %s",
/** * Returns the default `hasCode` method return statement * * @return a {@link StringBuilder} */ private static StringBuilder getDefaultHashCodeMethodReturnStatment( EqualsAnnotationValues annotationValues, List<FieldMetadata> locatedFields, ImportRegistrationResolver importRegistrationResolver) { final StringBuilder builder = new StringBuilder(String.format("return new %s()", HASH_CODE_BUILDER.getNameIncludingTypeParameters(false, importRegistrationResolver))); if (annotationValues.isAppendSuper()) { builder.append(".appendSuper(super.hashCode())"); } for (final FieldMetadata field : locatedFields) { builder.append(".append(" + field.getFieldName() + ")"); } builder.append(".toHashCode();"); return builder; }
if (equalsAnnotationValues.isAnnotationFound()) {
new EqualsAnnotationValues(governorPhysicalTypeMetadata); List<FieldMetadata> equalsFields = null; FieldMetadata identifier = null; if (equalsAnnotationValues.isAnnotationFound()) { EqualsMetadataProvider equalsProvider = getEqualsMetadataProvider(); equalsFields = equalsProvider.locateFields(target, equalsAnnotationValues.getExcludeFields(), declaredFieldsList, metadataIdentificationString); identifier = equalsProvider.getIdentifier(governorPhysicalTypeMetadata);
if (annotationValues.isJpaEntity()) { bodyBuilder = getJpaEntityEqualsMethodBody(target, identifierAccessor, } else { bodyBuilder = generateDefaultEqualsMethodBody(target, annotationValues.isAppendSuper(), locatedFields, builder.getImportRegistrationResolver()); bodyBuilder); if (annotationValues.isJpaEntity()) { CommentStructure commentStructure = new CommentStructure(); commentStructure
if (annotationValues.isJpaEntity()) { builder = getJpaEntityHashCodeMethodReturnStatment(); } else { INT_PRIMITIVE, bodyBuilder); if (annotationValues.isJpaEntity()) { CommentStructure commentStructure = new CommentStructure(); commentStructure
@Override protected ItdTypeDetailsProvidingMetadataItem getMetadata( final String metadataIdentificationString, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata, final String itdFilename) { final EqualsAnnotationValues annotationValues = new EqualsAnnotationValues(governorPhysicalTypeMetadata); if (!annotationValues.isAnnotationFound()) { return null; } final MemberDetails memberDetails = getMemberDetails(governorPhysicalTypeMetadata); if (memberDetails == null) { return null; } AnnotationMetadata javaBeanAnnotation = memberDetails.getAnnotation(ROO_JAVA_BEAN); if (javaBeanAnnotation != null) { // Return an empty metadata as @RooJavaBean do the work return new EqualsMetadata(metadataIdentificationString, aspectName, governorPhysicalTypeMetadata, annotationValues, new ArrayList<FieldMetadata>(), null, true); } final JavaType javaType = governorPhysicalTypeMetadata.getMemberHoldingTypeDetails().getName(); final List<FieldMetadata> equalityFields = locateFields(javaType, annotationValues.getExcludeFields(), memberDetails.getFields(), metadataIdentificationString); FieldMetadata identifierField = getIdentifier(governorPhysicalTypeMetadata); return new EqualsMetadata(metadataIdentificationString, aspectName, governorPhysicalTypeMetadata, annotationValues, equalityFields, identifierField, false); }
Validate.notNull(annotationValues, "Annotation values required"); this.isJpaEntity = annotationValues.isJpaEntity(); if (this.isJpaEntity && !hasJavaBeanAnnotation) { Validate.notNull(identifierField, "Couldn't find any identifier field for %s",
new EqualsAnnotationValues(governorPhysicalTypeMetadata); List<FieldMetadata> equalsFields = null; FieldMetadata identifier = null; if (equalsAnnotationValues.isAnnotationFound()) { EqualsMetadataProvider equalsProvider = getEqualsMetadataProvider(); equalsFields = equalsProvider.locateFields(target, equalsAnnotationValues.getExcludeFields(), declaredFieldsList, metadataIdentificationString); identifier = equalsProvider.getIdentifier(governorPhysicalTypeMetadata);