[ 
https://issues.apache.org/jira/browse/POLYGENE-306?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16453713#comment-16453713
 ] 

Niclas Hedhman edited comment on POLYGENE-306 at 4/26/18 8:51 AM:
------------------------------------------------------------------

Second question is how to make that reasonable in bootstrap time?

Say we want to add @TestAnnotation and @AnotherAnnotation to the put() method 
in HashMap;
{code:java}
module.services( Map.class ).withMixins( HashMap.class );
module.forMixin( HashMap.class )
      .annotations( annotation( TestAnnotation.class,
                                p( "intValue", 5 ),
                                p( "stringValue", "Niclas" ) ),
                    annotation( AnotherAnnotation.class ) )
      .put( null, null );{code}
That looks kind of neat, and is probably possible to implement as well.


was (Author: niclas):
Second question is how to make that reasonable in bootstrap time?

Say we want to add @TestAnnotation and @AnotherAnnotation to the put() method 
in HashMap;
{code:java}
module.services( Map.class ).withMixins( HashMap.class );
module.forMixin( HashMap.class )
      .annotations( annotation( TestAnnotation.class,
                                p( "intValue", 5 ),
                                p( "stringValue", "Niclas" ) ),
                    annotation( AnotherAnnotation.class ) )
      .put( null, null );
{code}

> Possibility to add annotations on methods at bootstrap
> ------------------------------------------------------
>
>                 Key: POLYGENE-306
>                 URL: https://issues.apache.org/jira/browse/POLYGENE-306
>             Project: Polygene
>          Issue Type: New Feature
>            Reporter: Niclas Hedhman
>            Priority: Major
>
> Currently we can manipulate types pretty much freely at bootstrap, but we 
> can't add annotations to methods, which would be useful for instance when 
> working with external types not under one's control.
> This will need to add metaInfo to Property and add the annotation there, 
> rather than trying to compile it into the method itself.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to