public final boolean addField(final FieldMetadata field) { if (field == null) { return false; } return addField(new FieldMetadataBuilder(field)); }
private FieldMetadata getConversionServiceField() { return new FieldMetadataBuilder(getId(), Modifier.PRIVATE, new ArrayList<AnnotationMetadataBuilder>(), CONVERSION_SERVICE_FIELD_NAME, SpringJavaType.CONVERSION_SERVICE).build(); }
private FieldMetadata getMessageSourceField() { return new FieldMetadataBuilder(getId(), Modifier.PRIVATE, new ArrayList<AnnotationMetadataBuilder>(), MESSAGE_SOURCE, SpringJavaType.MESSAGE_SOURCE) .build(); }
/** * Builds and returns the entity factory field. * * @return {@link FieldMetadataBuilder} */ private FieldMetadataBuilder getEntityFactoryField() { FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(this.getId(), Modifier.PRIVATE, this.entityFactoryFieldName, this.entityFactory, String.format("new %s()", getNameOfJavaType(this.entityFactory))); return fieldBuilder; }
/** * Builds and returns the entity factory field. * * @return {@link FieldMetadataBuilder} */ private FieldMetadataBuilder getEntityFactoryField() { FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(this.getId(), Modifier.PUBLIC, this.entityFactoryFieldName, this.entityFactory, String.format("new %s()", getNameOfJavaType(this.entityFactory))); return fieldBuilder; }
/** * Field for applicationContext * * @return */ private FieldMetadata getApplicationContextField() { return new FieldMetadataBuilder(getId(), Modifier.PRIVATE, new ArrayList<AnnotationMetadataBuilder>(), new JavaSymbolName("applicationContext"), SpringJavaType.APPLICATION_CONTEXT).build(); }
/** * Builds and returns an {@link EntityManager} field type in the ITD. * * @return the FieldMetadataBuilder. */ private FieldMetadataBuilder getEntityManagerField() { FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(this.getId(), Modifier.PRIVATE, new JavaSymbolName( ENTITY_MANAGER_FIELD_NAME), JpaJavaType.ENTITY_MANAGER, null); return fieldBuilder; }
/** * Generates a field to store the serialization ID * * @return a non-<code>null</code> field */ private FieldMetadataBuilder createSerialVersionField() { final FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(getId(), PRIVATE | STATIC | FINAL, SERIAL_VERSION_FIELD, LONG_PRIMITIVE, DEFAULT_SERIAL_VERSION); fieldBuilder.getCustomData().put(CustomDataKeys.SERIAL_VERSION_UUID_FIELD, true); return fieldBuilder; }
/** * Builds and returns a <code>public</code> ExpectedException field. * * @return {@link FieldMetadataBuilder} */ private FieldMetadataBuilder getExpectedExceptionField() { FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(this.getId(), Modifier.PUBLIC, EXPECTED_EXCEPTION_FIELD_NAME, EXPECTED_EXCEPTION, String.format("%s.none()", getNameOfJavaType(EXPECTED_EXCEPTION))); // Add @Rule fieldBuilder.addAnnotation(new AnnotationMetadataBuilder(RULE)); return fieldBuilder; }
private FieldMetadataBuilder getDeseralizerFieldFor(FieldMetadata field, JavaType deserializer) { AnnotationMetadataBuilder annotation = new AnnotationMetadataBuilder(JSON_DESERIALIZE); annotation.addClassAttribute("using", deserializer); return new FieldMetadataBuilder(getId(), Modifier.PRIVATE, Arrays.asList(annotation), field.getFieldName(), field.getFieldType()); }
private FieldMetadata getConcurrencyTemplateField() { JavaType concurrencyTemplateType = new JavaType( SpringletsJavaType.SPRINGLETS_CONCURRENCY_TEMPLATE.getFullyQualifiedTypeName(), 0, DataType.TYPE, null, Arrays.asList(entity)); return new FieldMetadataBuilder(getId(), Modifier.PRIVATE + Modifier.FINAL, CONCURRENCY_TEMPLATE_FIELD_NAME, concurrencyTemplateType, String.format("new %s<%s>(this)", getNameOfJavaType(SpringletsJavaType.SPRINGLETS_CONCURRENCY_TEMPLATE), entity.getSimpleTypeName())).build(); }
private FieldMetadataBuilder getIgnoreFieldFor(FieldMetadata field) { return new FieldMetadataBuilder(getId(), Modifier.PRIVATE, Arrays.asList(new AnnotationMetadataBuilder(JSON_IGNORE)), field.getFieldName(), field.getFieldType()); }
private FieldMetadataBuilder getMultipleEntityIdField(final JavaSymbolName fieldName) { builder.getImportRegistrationResolver().addImport(HASH_SET); return new FieldMetadataBuilder(getId(), Modifier.PRIVATE, fieldName, new JavaType( SET.getFullyQualifiedTypeName(), 0, DataType.TYPE, null, Collections.singletonList(GAE_DATASTORE_KEY)), "new HashSet<Key>()"); }
/** * Builds and returns a `private` Roo repository field. * * @return {@link FieldMetadataBuilder} */ private FieldMetadataBuilder getRepositoryField() { FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(this.getId(), Modifier.PRIVATE, REPOSITORY_FIELD_NAME, this.annotationValues.getTargetClass(), null); // Add @Autowired fieldBuilder.addAnnotation(new AnnotationMetadataBuilder(SpringJavaType.AUTOWIRED)); return fieldBuilder; }
private FieldMetadata getTemplateEngineField() { return new FieldMetadataBuilder(getId(), Modifier.PRIVATE, AUTOWIRED_LIST, new JavaSymbolName( "templateEngine"), TEMPLATE_ENGINE).build(); }
private FieldMetadata getThymeleafPropertiesField() { return new FieldMetadataBuilder(getId(), Modifier.PRIVATE, AUTOWIRED_LIST, new JavaSymbolName( "thymeleafProperties"), THYMELEAF_PROPERTIES).build(); }
/** * Creates target class field for initializing in tests. * * @return {@link FieldMetadataBuilder} for building field into ITD. */ private FieldMetadataBuilder getTargetClassField(JavaType targetType) { FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(getId(), Modifier.PRIVATE, new JavaSymbolName( StringUtils.uncapitalize(targetType.getSimpleTypeName())), targetType, null); return fieldBuilder; }
/** * Build a MethodLinkBuilderFactory field of provided type * * @param fieldName * @return FieldMetadata */ private FieldMetadata getMethodLinkBuilderFactoryField(String fieldName, JavaType controller) { FieldMetadataBuilder field = new FieldMetadataBuilder(getId(), Modifier.PRIVATE, new JavaSymbolName(fieldName), JavaType.wrapperOf(SpringletsJavaType.SPRINGLETS_METHOD_LINK_BUILDER_FACTORY, controller), null); return field.build(); }
@Override public FieldMetadata build() { final FieldMetadataBuilder fieldMetadataBuilder = new FieldMetadataBuilder(declaredByMetadataId); fieldMetadataBuilder.setAnnotations(annotations); fieldMetadataBuilder.setFieldInitializer(fieldInitializer); fieldMetadataBuilder.setFieldName(fieldName); fieldMetadataBuilder.setFieldType(fieldType); fieldMetadataBuilder.setModifier(modifier); return fieldMetadataBuilder.build(); } }
public FieldMetadata getLoggerField() { InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder(); bodyBuilder.append(getNameOfJavaType(LOGGER_FACTORY_JAVA_TYPE)); bodyBuilder.append(".getLogger("); bodyBuilder.append(governorPhysicalTypeMetadata.getType().getSimpleTypeName()); bodyBuilder.append(".class)"); final String initializer = bodyBuilder.getOutput(); FieldMetadataBuilder field = new FieldMetadataBuilder(getId(), Modifier.PRIVATE | Modifier.STATIC | Modifier.FINAL, new JavaSymbolName("LOG"), LOGGER_JAVA_TYPE, initializer); return field.build(); }