public final List<ConstructorMetadata> buildConstructors() { final List<ConstructorMetadata> result = new ArrayList<ConstructorMetadata>(); for (final ConstructorMetadataBuilder builder : declaredConstructors) { result.add(builder.build()); } return result; }
public final boolean addConstructor(final ConstructorMetadataBuilder constructorBuilder) { // If received constructor builder is null, return false if (constructorBuilder == null) { return false; } else if (!getDeclaredByMetadataId().equals(constructorBuilder.getDeclaredByMetadataId())) { // Generating new constructor using delcaredMetadataId ConstructorMetadataBuilder updatedConstructorBuilder = new ConstructorMetadataBuilder(getDeclaredByMetadataId(), constructorBuilder.build()); onAddConstructor(updatedConstructorBuilder); return declaredConstructors.add(updatedConstructorBuilder); } onAddConstructor(constructorBuilder); return declaredConstructors.add(constructorBuilder); }
private ConstructorMetadata getConstructor() { InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder(); // Generating constructor ConstructorMetadataBuilder constructor = new ConstructorMetadataBuilder(getId()); constructor.setModifier(Modifier.PUBLIC); bodyBuilder.appendFormalLine("// Mixin registration"); bodyBuilder.newLine(); // Generating body for (Entry<JavaType, JavaType> item : mixins.entrySet()) { bodyBuilder.appendFormalLine("setMixInAnnotation(%s.class, %s.class);", getNameOfJavaType(item.getKey()), getNameOfJavaType(item.getValue())); } // Adding body constructor.setBodyBuilder(bodyBuilder); return constructor.build(); }
private ConstructorMetadata getConstructor() { // Getting MessageSource field name final String messageSource = String.valueOf(this.messageSourceField.getFieldName()); // Generating constructor ConstructorMetadataBuilder constructor = new ConstructorMetadataBuilder(getId()); constructor.setModifier(Modifier.PUBLIC); constructor.addAnnotation(new AnnotationMetadataBuilder(SpringJavaType.AUTOWIRED)); // Adding parameters constructor.addParameter(messageSource, SpringJavaType.MESSAGE_SOURCE); // Generating body InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder(); bodyBuilder.appendFormalLine(String.format("this.%s = %s;", messageSource, messageSource)); // Adding body constructor.setBodyBuilder(bodyBuilder); return constructor.build(); }
@Override public ConstructorMetadata build() { final ConstructorMetadataBuilder constructorBuilder = new ConstructorMetadataBuilder(declaredByMetadataId); constructorBuilder.setAnnotations(annotations); constructorBuilder.setBodyBuilder(InvocableMemberBodyBuilder.getInstance().append(body)); constructorBuilder.setModifier(modifier); constructorBuilder.setParameterNames(parameterNames); constructorBuilder.setParameterTypes(parameterTypes); constructorBuilder.setThrowsTypes(throwsTypes); return constructorBuilder.build(); } }
private ConstructorMetadata getConstructor(boolean autowired) { InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder(); // Generating constructor ConstructorMetadataBuilder constructor = new ConstructorMetadataBuilder(getId()); constructor.setModifier(Modifier.PUBLIC); if (autowired) { constructor.addAnnotation(new AnnotationMetadataBuilder(SpringJavaType.AUTOWIRED)); } // Getting serviceFieldName String serviceFieldName = controllerMetadata.getServiceField().getFieldName().getSymbolName(); constructor.addParameter(serviceFieldName, controllerMetadata.getService()); // Generating body bodyBuilder .appendFormalLine(String.format("this.%s = %s;", serviceFieldName, serviceFieldName)); if (this.type == ControllerType.DETAIL || this.type == ControllerType.DETAIL_ITEM) { for (FieldMetadata serviceField : controllerMetadata.getDetailsServiceFields().values()) { // Getting parentServiceFieldName String childServiceFieldName = serviceField.getFieldName().getSymbolName(); // Adding parameters constructor.addParameter(childServiceFieldName, serviceField.getFieldType()); // Generating body bodyBuilder.appendFormalLine(String.format("this.%s = %s;", childServiceFieldName, childServiceFieldName)); } } // Adding body constructor.setBodyBuilder(bodyBuilder); return constructor.build(); }
public final List<ConstructorMetadata> buildConstructors() { final List<ConstructorMetadata> result = new ArrayList<ConstructorMetadata>(); for (final ConstructorMetadataBuilder builder : declaredConstructors) { result.add(builder.build()); } return result; }
return newConstructor.build();
/** * 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; }
public static ConstructorMetadata getConstructor(String declaredByMetadataId, FieldMetadata serviceField, FieldMetadata conversionServiceField) { InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder(); // Generating constructor ConstructorMetadataBuilder constructor = new ConstructorMetadataBuilder(declaredByMetadataId); constructor.setModifier(Modifier.PUBLIC); constructor.addAnnotation(new AnnotationMetadataBuilder(SpringJavaType.AUTOWIRED)); // add Service to constructor String serviceFieldName = serviceField.getFieldName().getSymbolName(); AnnotatedJavaType serviceParameter = new AnnotatedJavaType(serviceField.getFieldType(), new AnnotationMetadataBuilder( SpringJavaType.LAZY).build()); constructor.addParameterName(serviceField.getFieldName()); constructor.addParameterType(serviceParameter); // Generating body bodyBuilder.appendFormalLine("this.%1$s = %1$s;", serviceFieldName); // add Conversion service to constructor String conversionServiceFieldName = conversionServiceField.getFieldName().getSymbolName(); constructor.addParameter(conversionServiceFieldName, conversionServiceField.getFieldType()); // Generating body bodyBuilder.appendFormalLine("this.%1$s = %1$s;", conversionServiceFieldName); // Adding body constructor.setBodyBuilder(bodyBuilder); return constructor.build(); }
/** * {@inheritDoc} */ public void loadFaultConstructorDeclaration(String declaredByMetadataId, WSCompilationUnit compilationUnitServices, List<ConstructorMetadata> constructorMetadataList, BodyDeclaration bodyDeclaration) { ConstructorMetadata constructorMetadata; ConstructorDeclaration constructorDeclaration = (ConstructorDeclaration) bodyDeclaration; constructorMetadata = JavaParserConstructorMetadataBuilder.getInstance( declaredByMetadataId, constructorDeclaration, compilationUnitServices, new HashSet<JavaSymbolName>()).build(); ConstructorMetadataBuilder constructorMetadataBuilder = new ConstructorMetadataBuilder( declaredByMetadataId, constructorMetadata); constructorMetadata = constructorMetadataBuilder.build(); constructorMetadataList.add(constructorMetadata); }
public final boolean addConstructor(final ConstructorMetadataBuilder constructorBuilder) { // If received constructor builder is null, return false if (constructorBuilder == null) { return false; } else if (!getDeclaredByMetadataId().equals(constructorBuilder.getDeclaredByMetadataId())) { // Generating new constructor using delcaredMetadataId ConstructorMetadataBuilder updatedConstructorBuilder = new ConstructorMetadataBuilder(getDeclaredByMetadataId(), constructorBuilder.build()); onAddConstructor(updatedConstructorBuilder); return declaredConstructors.add(updatedConstructorBuilder); } onAddConstructor(constructorBuilder); return declaredConstructors.add(constructorBuilder); }
builder.setBodyBuilder(body); return builder.build(); // Build and return a MethodMetadata
/** * Returns default class constructor (with no parameters) * * @return */ private ConstructorMetadata getDefaultConstructor() { // Checks if default constructor is already defined for (ConstructorMetadata constructor : governorTypeDetails .getDeclaredConstructors()) { if (constructor.getParameterTypes() == null || constructor.getParameterTypes().isEmpty()) { return constructor; } } // Create the constructor InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder(); bodyBuilder.appendFormalLine("super();"); ConstructorMetadataBuilder constructorBuilder = new ConstructorMetadataBuilder( getId()); constructorBuilder.setModifier(Modifier.PUBLIC); constructorBuilder.setBodyBuilder(bodyBuilder); return constructorBuilder.build(); }
return newConstructor.build();