@Override public String getCanonicalString(final Context context) { return AnnotationEncoder.encode((Annotation) o).generate(context); } };
@Override public String getCanonicalString(final Context context) { return AnnotationEncoder.encode((Annotation) o).generate(context); } };
@Test public void testEncodeAnnotation() { String enc = AnnotationEncoder.encode(PostConstruct.class.getAnnotation(Target.class)).generate(null); assertEquals("new java.lang.annotation.Target() { " + "public Class annotationType() { " + " return java.lang.annotation.Target.class; " + "} " + "public String toString() { " + " return \"@java.lang.annotation.Target(value=[METHOD])\"; " + "} " + "public java.lang.annotation.ElementType[] value() { " + " return new java.lang.annotation.ElementType[] { " + " java.lang.annotation.ElementType.METHOD }; " + "} " + "}", enc); }
@Test public void testEncodeAnnotationWithMultipleProperties() { String enc = AnnotationEncoder.encode(MyBean.class.getAnnotation(MyTestAnnotation.class)).generate(null); assertEquals("new org.jboss.errai.codegen.test.model.MyTestAnnotation() { " + "public Class annotationType() { " + " return org.jboss.errai.codegen.test.model.MyTestAnnotation.class; " + "} " + "public String foo() { " + " return \"barfoo\"; " + "} " + "public org.jboss.errai.codegen.test.model.TEnum testEum() { " + " return org.jboss.errai.codegen.test.model.TEnum.FOURTH; " + "} " + "public String toString() { " + " return \"@org.jboss.errai.codegen.test.model.MyTestAnnotation(foo=barfoo, testEum=FOURTH)\"; " + "} " + "}", enc); } }
.modifiers(Modifier.Final).initializesWith(AnnotationEncoder.encode(annotation)) .finish();