/** * Locates the checksum accessor method. * * @return the version identifier (may return null if there is no version * field declared in this class) */ public MethodMetadata getChecksumAccessor() { FieldMetadata checksum = getChecksumField(); // Compute the name of the accessor that will be produced String requiredAccessorName = "get" + StringUtils.capitalize(checksum.getFieldName() .getSymbolName()); // See if the user provided the field, and thus the accessor method if (!getId().equals(checksum.getDeclaredByMetadataId())) { MethodMetadata method = MemberFindingUtils.getMethod( governorTypeDetails, new JavaSymbolName( requiredAccessorName), new ArrayList<JavaType>()); return method; } // We declared the field in this ITD, so produce a public accessor for // it InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder(); bodyBuilder.appendFormalLine("return this." + checksum.getFieldName().getSymbolName() + ";"); return new MethodMetadataBuilder(getId(), Modifier.PUBLIC, new JavaSymbolName(requiredAccessorName), checksum.getFieldType(), new ArrayList<AnnotatedJavaType>(), new ArrayList<JavaSymbolName>(), bodyBuilder).build(); }
MethodMetadata method = MemberFindingUtils.getMethod( governorTypeDetails, new JavaSymbolName(requiredMutatorName), paramTypes);