/** * This method returns service field included on controller that it * represents the service spent as parameter * * @param service * Searched service * @return The field that represents the service spent as parameter */ public static FieldMetadata getFieldFor(String declaredByMetadataId, JavaType service) { // Generating service field name String fieldName = new JavaSymbolName(service.getSimpleTypeName()).getSymbolNameUnCapitalisedFirstLetter(); return new FieldMetadataBuilder(declaredByMetadataId, Modifier.PRIVATE, new ArrayList<AnnotationMetadataBuilder>(), new JavaSymbolName(fieldName), service).build(); }
/** * This method returns service field included on controller that it * represents the service spent as parameter * * @param service * Searched service * @return The field that represents the service spent as parameter */ private FieldMetadata getFieldFor(JavaType service) { // Generating service field name String fieldName = new JavaSymbolName(service.getSimpleTypeName()).getSymbolNameUnCapitalisedFirstLetter(); return new FieldMetadataBuilder(getId(), Modifier.PRIVATE, new ArrayList<AnnotationMetadataBuilder>(), new JavaSymbolName(fieldName), service).build(); }
referencedFields.getKey().getFieldName().getSymbolNameUnCapitalisedFirstLetter());
/** * This method obtains the constructor method of the annotated endpoint * * @return constructor method for this endpoint */ private ConstructorMetadata getConstructor() { // Check if constructor has been generated before if (constructor != null) { return constructor; } // Creating new constructor ConstructorMetadataBuilder constructorMethod = new ConstructorMetadataBuilder(getId()); constructorMethod.setModifier(Modifier.PUBLIC); constructorMethod.addParameter(getServiceField().getFieldName() .getSymbolNameUnCapitalisedFirstLetter(), getServiceField().getFieldType()); // Generating constructor body InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder(); bodyBuilder.appendFormalLine("%s(%s);", getMutatorMethod(getServiceField()).getMethodName(), getServiceField().getFieldName().getSymbolNameUnCapitalisedFirstLetter()); constructorMethod.setBodyBuilder(bodyBuilder); constructor = constructorMethod.build(); return constructor; }
referencedFields.getKey().getFieldName().getSymbolNameUnCapitalisedFirstLetter());