Paul King created GROOVY-7422:
---------------------------------

             Summary: @AnnotationCollector should provide more control over 
where collected annotations are placed
                 Key: GROOVY-7422
                 URL: https://issues.apache.org/jira/browse/GROOVY-7422
             Project: Groovy
          Issue Type: Improvement
          Components: xforms
    Affects Versions: 2.4.3
            Reporter: Paul King
            Assignee: Paul King
             Fix For: 2.5.0-beta-1


When expanding a meta annotation alias into its annotation collection, it is 
sometimes useful to be able to ensure the newly added annotations have a 
specific ordering with respect to the other annotations that might be on an 
annotated node. Currently there is a one size fits all approach. This issue 
proposes adding an annotation parameter to {{@AnnotationCollection}} which lets 
the collected annotations be placed at the front, end and inplace.

Assuming {{@A}} and {{@C}} are annotations and {{@B}} an annotation collector 
aliasing two annotations {{@B1}} and {{@B2}}, then if we have the following 
annotation list: {{@A @B @C}} it will be replaced by the following lists of 
annotations:
{code}
FIRST: @B1 @B2 @A @C
INPLACE: @A @B1 @B2 @C
LAST: @A @C @B1 @B2
{code}




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to