@Override public void decorateAnnotationsList(final List<AnnotationMetadataBuilder> annotations) { super.decorateAnnotationsList(annotations); if (assertTrue) { annotations.add(new AnnotationMetadataBuilder(ASSERT_TRUE)); } if (assertFalse) { annotations.add(new AnnotationMetadataBuilder(ASSERT_FALSE)); } }
public void insertField( final FieldDetails fieldDetails, final boolean permitReservedWords, final boolean transientModifier) { String module = null; if (!permitReservedWords) { ReservedWords.verifyReservedWordsNotPresent(fieldDetails.getFieldName()); if (fieldDetails.getColumn() != null) { ReservedWords.verifyReservedWordsNotPresent(fieldDetails.getColumn()); } } final List<AnnotationMetadataBuilder> annotations = fieldDetails.getInitedAnnotations(); fieldDetails.decorateAnnotationsList(annotations); fieldDetails.setAnnotations(annotations); if (fieldDetails.getFieldType() != null) { module = fieldDetails.getFieldType().getModule(); } fieldDetails.setModifiers(Modifier.PRIVATE); String initializer = null; if (fieldDetails instanceof CollectionField) { final CollectionField collectionField = (CollectionField) fieldDetails; module = collectionField.getGenericParameterTypeName().getModule(); initializer = "new " + collectionField.getInitializer() + "()"; } else if (fieldDetails instanceof DateField && fieldDetails.getFieldName().getSymbolName().equals("created")) { initializer = "new Date()"; } // Format the passed-in comment (if given) formatFieldComment(fieldDetails); final FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(fieldDetails); fieldBuilder.setFieldInitializer(initializer); typeManagementService.addField(fieldBuilder.build()); if (module != null) { projectOperations.addModuleDependency(module); } }