@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(); } }
/** * Creates an EntityFactory field related to this entity. * * @return {@link FieldMetadataBuilder} for building field into ITD. */ private FieldMetadataBuilder getEntityFactoryField() { // Create field FieldMetadataBuilder entityFactoryField = new FieldMetadataBuilder(getId(), Modifier.PRIVATE, new ArrayList<AnnotationMetadataBuilder>(), new JavaSymbolName(FACTORY_VAR), this.entityFactoryMetadata.getGovernorType()); entityFactoryField.setFieldInitializer(String.format("new %s()", getNameOfJavaType(this.entityFactoryMetadata.getGovernorType()))); CommentStructure comment = new CommentStructure(); comment.addComment(new JavadocComment("Factory to create entity instances."), CommentLocation.BEGINNING); entityFactoryField.setCommentStructure(comment); return entityFactoryField; }
fieldBuilder.setFieldName(fieldName); fieldBuilder.setFieldType(RANDOM); fieldBuilder.setFieldInitializer("new SecureRandom()"); CommentStructure comment = new CommentStructure(); comment.addComment(new JavadocComment("Random generator for the entities index."),
fieldBuilder.setFieldInitializer(initializer); return fieldBuilder;
initializer = "new Date()"; fieldBuilder.setFieldInitializer(initializer);
fieldBuilder.setFieldInitializer(initializer); typeManagementService.addField(fieldBuilder.build());
fieldBuilder.setFieldInitializer(initializer); typeManagementService.addField(fieldBuilder.build());
/** * Creates MockitoRule field for validating and initialize mocks. * * @return {@link FieldMetadataBuilder} for building field into ITD. */ private FieldMetadataBuilder getMockitoRuleField() { // Create field @Rule List<AnnotationMetadataBuilder> annotations = new ArrayList<AnnotationMetadataBuilder>(); AnnotationMetadataBuilder ruleAnnotation = new AnnotationMetadataBuilder(RULE); annotations.add(ruleAnnotation); // Create field FieldMetadataBuilder ruleField = new FieldMetadataBuilder(getId(), Modifier.PUBLIC, annotations, new JavaSymbolName( "mockito"), MOCKITO_RULE); ruleField.setFieldInitializer(String.format("%s.rule()", new JavaType(MOCKITO_JUNIT.getNameIncludingTypeParameters(false, importResolver)))); return ruleField; }
/** * Creates an EntityFactory field related to this entity. * * @return {@link FieldMetadataBuilder} for building field into ITD. */ private FieldMetadataBuilder getEntityFactoryField() { // Create field FieldMetadataBuilder entityFactoryField = new FieldMetadataBuilder(getId(), Modifier.PRIVATE, new ArrayList<AnnotationMetadataBuilder>(), new JavaSymbolName(FACTORY_VAR), this.entityFactoryMetadata.getGovernorType()); entityFactoryField.setFieldInitializer(String.format("new %s()", getNameOfJavaType(this.entityFactoryMetadata.getGovernorType()))); CommentStructure comment = new CommentStructure(); comment.addComment(new JavadocComment("Factory to create entity instances."), CommentLocation.BEGINNING); entityFactoryField.setCommentStructure(comment); return entityFactoryField; }
fieldBuilder.setFieldInitializer(initializer);
fieldBuilder.setFieldInitializer(initializer);
if (fieldBuilder.getFieldType().equals(DATE) && fieldName.getSymbolName().equals(CREATED)) { fieldBuilder.setFieldInitializer("new Date()");
if (fieldName.getSymbolName().equals(CREATED)) { if (fieldType.equals(DATE)) { fieldBuilder.setFieldInitializer("new java.util.Date()"); .setFieldInitializer("java.util.Calendar.getInstance()");
fieldBuilder.setFieldInitializer(initializer); return fieldBuilder;
fieldBuilder.setFieldName(fieldName); fieldBuilder.setFieldType(RANDOM); fieldBuilder.setFieldInitializer("new SecureRandom()"); CommentStructure comment = new CommentStructure(); comment.addComment(new JavadocComment("Random generator for the entities index."),
initializer = "new Date()"; fieldBuilder.setFieldInitializer(initializer);
fieldBuilder.setFieldInitializer(initializer); typeManagementService.addField(fieldBuilder.build());
fieldBuilder.setFieldInitializer(initializer); typeManagementService.addField(fieldBuilder.build());