JAnnotationArrayMember arrayMember = resourceClass.annotate(VelocityTransformations.class) .paramArray("value"); arrayMember.annotate(VelocityTransformation.class).param("value", "/manifest.vm") .param("outputPath", "kubernetes.properties").param("gather", true); } else if (resourceClass.getPackage().name().startsWith("io.fabric8.openshift")) { JAnnotationArrayMember arrayMember = resourceClass.annotate(VelocityTransformations.class) .paramArray("value"); arrayMember.annotate(VelocityTransformation.class).param("value", "/manifest.vm") .param("outputPath", "openshift.properties").param("gather", true);
JDefinedClass testme = codeModel._class("Testme"); JAnnotationUse patternListAnnotation = testme.annotate(Pattern.List.class); JAnnotationArrayMember list = patternListAnnotation.paramArray("value"); list.annotate(Pattern.class).param("regexp", "first_expression").param("message", "first.Pattern.message"); list.annotate(Pattern.class).param("regexp", "second_expression").param("message", "second.Pattern.message"); list.annotate(Pattern.class).param("regexp", "third_expression").param("message", "third.Pattern.message");
/** * Adds a new annotation to the array. */ public JAnnotationUse annotate(Class<? extends Annotation> clazz){ return annotate(owner.ref(clazz)); }
/** * Adds a new annotation to the array. */ public JAnnotationUse annotate(Class<? extends Annotation> clazz){ return annotate(owner.ref(clazz)); }
/** * Adds a new annotation to the array. */ public JAnnotationUse annotate(Class<? extends Annotation> clazz){ return annotate(owner.ref(clazz)); }
/** * Adds a new annotation to the array. */ public JAnnotationUse annotate(Class<? extends Annotation> clazz){ return annotate(owner.ref(clazz)); }
/** * Adds a new annotation to the array. */ public JAnnotationUse annotate(Class<? extends Annotation> clazz){ return annotate(owner.ref(clazz)); }
public static void annotateFieldWithFindBysAnnotation(JFieldVar field, AnnotationMirror findBys) { JAnnotationUse findBysAnnotation = field.annotate(FindBys.class); JAnnotationArrayMember findBysAnnotationValues = findBysAnnotation.paramArray("value"); for (AnnotationMirror findBy : (List<AnnotationMirror>) findBys.getElementValues().values().iterator().next().getValue() ) { JAnnotationUse findByAnnotation = findBysAnnotationValues.annotate(FindBy.class); setFindByAnnotationValues(findByAnnotation, findBy); } }
public static void annotateFieldWithFindBysAnnotation(JFieldVar field, AnnotationMirror findBys) { JAnnotationUse findBysAnnotation = field.annotate(FindBys.class); JAnnotationArrayMember findBysAnnotationValues = findBysAnnotation.paramArray("value"); for (AnnotationMirror findBy : (List<AnnotationMirror>) findBys.getElementValues().values().iterator().next().getValue() ) { JAnnotationUse findByAnnotation = findBysAnnotationValues.annotate(FindBy.class); setFindByAnnotationValues(findByAnnotation, findBy); } }
private void addNamedQuery(final JDefinedClass entityClass, final JAnnotationArrayMember valueArray, final String name, final String content) { final JAnnotationUse nameQueryAnnotation = valueArray.annotate(NamedQuery.class); nameQueryAnnotation.param("name", entityClass.name() + "." + name); nameQueryAnnotation.param("query", content); }
private void addNamedQuery(final JDefinedClass entityClass, final JAnnotationArrayMember valueArray, final String name, final String content) { final JAnnotationUse nameQueryAnnotation = valueArray.annotate(NamedQuery.class); nameQueryAnnotation.param("name", entityClass.name() + "." + name); nameQueryAnnotation.param("query", content); }
@Override public void annotations() throws CreationException { @SuppressWarnings("unchecked") final List<Annotation> chAnnotations = (List<Annotation>) value; final JAnnotationArrayMember paramArray = annotate.paramArray(parameter.name()); for (final Annotation parameter2 : chAnnotations) { parameter(paramArray.annotate(getAnnotationClass(parameter2.name())), parameter2); } }
private void addIndexAnnotations(final BusinessObject businessObject, final JDefinedClass entityClass) { final List<Index> indexes = businessObject.getIndexes(); if (indexes != null && !indexes.isEmpty()) { final JAnnotationUse hibTabAnnotation = codeGenerator.addAnnotation(entityClass, org.hibernate.annotations.Table.class); hibTabAnnotation.param("appliesTo", entityClass.name().toUpperCase()); final JAnnotationArrayMember indexesArray = hibTabAnnotation.paramArray("indexes"); for (final Index index : indexes) { final JAnnotationUse indexAnnotation = indexesArray.annotate(org.hibernate.annotations.Index.class); indexAnnotation.param("name", index.getName().toUpperCase()); final JAnnotationArrayMember columnParamArray = indexAnnotation.paramArray("columnNames"); for (final String fieldName : index.getFieldNames()) { columnParamArray.param(getFieldRealColumnName(businessObject, fieldName).toUpperCase()); } } } }
public JAnnotationArrayMember visit(XXAnnotationAnnotationValue<?> value) { final XAnnotation<?> xannotation = value.getXAnnotation(); // TODO illegal call to getAnnotationClass(), use // getAnnotationClassName(); final JAnnotationUse annotationUse = annotationArrayMember .annotate(xannotation.getAnnotationClass()); for (final XAnnotationField<?> field : xannotation.getFieldsList()) { field.accept(new AnnotatingVisitor(this.codeModel, annotationUse)); } return this.annotationArrayMember; }
private void addIndexAnnotations(final BusinessObject businessObject, final JDefinedClass entityClass) { final List<Index> indexes = businessObject.getIndexes(); if (indexes != null && !indexes.isEmpty()) { final JAnnotationUse hibTabAnnotation = codeGenerator.addAnnotation(entityClass, org.hibernate.annotations.Table.class); hibTabAnnotation.param("appliesTo", entityClass.name().toUpperCase()); final JAnnotationArrayMember indexesArray = hibTabAnnotation.paramArray("indexes"); for (final Index index : indexes) { final JAnnotationUse indexAnnotation = indexesArray.annotate(org.hibernate.annotations.Index.class); indexAnnotation.param("name", index.getName().toUpperCase()); final JAnnotationArrayMember columnParamArray = indexAnnotation.paramArray("columnNames"); for (final String fieldName : index.getFieldNames()) { columnParamArray.param(getFieldRealColumnName(businessObject, fieldName).toUpperCase()); } } } }
private void addUniqueConstraintAnnotations(final BusinessObject businessObject, final JDefinedClass entityClass) { final JAnnotationUse tableAnnotation = codeGenerator.addAnnotation(entityClass, Table.class); tableAnnotation.param("name", entityClass.name().toUpperCase()); final List<UniqueConstraint> uniqueConstraints = businessObject.getUniqueConstraints(); if (!uniqueConstraints.isEmpty()) { final JAnnotationArrayMember uniqueConstraintsArray = tableAnnotation.paramArray("uniqueConstraints"); for (final UniqueConstraint uniqueConstraint : uniqueConstraints) { final JAnnotationUse uniqueConstraintAnnotation = uniqueConstraintsArray .annotate(javax.persistence.UniqueConstraint.class); uniqueConstraintAnnotation.param("name", uniqueConstraint.getName().toUpperCase()); final JAnnotationArrayMember columnNamesParamArray = uniqueConstraintAnnotation.paramArray("columnNames"); for (final String fieldName : uniqueConstraint.getFieldNames()) { columnNamesParamArray.param(getFieldRealColumnName(businessObject, fieldName)); } } } }
private void addUniqueConstraintAnnotations(final BusinessObject businessObject, final JDefinedClass entityClass) { final JAnnotationUse tableAnnotation = codeGenerator.addAnnotation(entityClass, Table.class); tableAnnotation.param("name", entityClass.name().toUpperCase()); final List<UniqueConstraint> uniqueConstraints = businessObject.getUniqueConstraints(); if (!uniqueConstraints.isEmpty()) { final JAnnotationArrayMember uniqueConstraintsArray = tableAnnotation.paramArray("uniqueConstraints"); for (final UniqueConstraint uniqueConstraint : uniqueConstraints) { final JAnnotationUse uniqueConstraintAnnotation = uniqueConstraintsArray .annotate(javax.persistence.UniqueConstraint.class); uniqueConstraintAnnotation.param("name", uniqueConstraint.getName().toUpperCase()); final JAnnotationArrayMember columnNamesParamArray = uniqueConstraintAnnotation.paramArray("columnNames"); for (final String fieldName : uniqueConstraint.getFieldNames()) { columnNamesParamArray.param(getFieldRealColumnName(businessObject, fieldName)); } } } }
private void addJoinTable(final JDefinedClass entityClass, final RelationField field, final JFieldVar fieldVar) { final JAnnotationUse joinTable = codeGenerator.addAnnotation(fieldVar, JoinTable.class); joinTable.param("name", getJoinTableName(entityClass.name(), field.getName())); final JAnnotationArrayMember joinColumns = joinTable.paramArray("joinColumns"); final JAnnotationUse nameQueryAnnotation = joinColumns.annotate(JoinColumn.class); nameQueryAnnotation.param("name", getJoinColumnName(entityClass.name())); final JAnnotationArrayMember inverseJoinColumns = joinTable.paramArray("inverseJoinColumns"); final JAnnotationUse a = inverseJoinColumns.annotate(JoinColumn.class); a.param("name", getJoinColumnName(field.getReference().getSimpleName())); }
private void addJoinTable(final JDefinedClass entityClass, final RelationField field, final JFieldVar fieldVar) { final JAnnotationUse joinTable = codeGenerator.addAnnotation(fieldVar, JoinTable.class); joinTable.param("name", getJoinTableName(entityClass.name(), field.getName())); final JAnnotationArrayMember joinColumns = joinTable.paramArray("joinColumns"); final JAnnotationUse nameQueryAnnotation = joinColumns.annotate(JoinColumn.class); nameQueryAnnotation.param("name", getJoinColumnName(entityClass.name())); final JAnnotationArrayMember inverseJoinColumns = joinTable.paramArray("inverseJoinColumns"); final JAnnotationUse a = inverseJoinColumns.annotate(JoinColumn.class); a.param("name", getJoinColumnName(field.getReference().getSimpleName())); }
public void withJsonDiscriminator(List<RamlDataType> childTypes, String discriminator) { this.pojo.annotate(JsonTypeInfo.class).param("property", discriminator).param("use", JsonTypeInfo.Id.NAME) .param("include", As.EXISTING_PROPERTY).param("visible", true); JAnnotationUse param = this.pojo.annotate(JsonSubTypes.class).param("value", discriminator); JAnnotationArrayMember jAnnotationArrayMember = param.paramArray("value"); for (RamlDataType childType : childTypes) { String discriminatorValue = childType.getDiscriminatorValue(); if (StringUtils.isEmpty(discriminatorValue)) { // default value for discriminator is the name of the type discriminatorValue = childType.getType().name(); } jAnnotationArrayMember.annotate(JsonSubTypes.Type.class).param("value", resolveType(childType.getType().name())).param("name", discriminatorValue); } }