[ https://issues.apache.org/jira/browse/GROOVY-8242?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
John Wagenleitner resolved GROOVY-8242. --------------------------------------- Resolution: Fixed Assignee: John Wagenleitner Fix Version/s: 2.4.13 Thanks for reporting the issue, default has been added for the value attribute to denote it's not required (in cases when using the Ruby-style). > Javadoc for Newify is missing some attribute values > --------------------------------------------------- > > Key: GROOVY-8242 > URL: https://issues.apache.org/jira/browse/GROOVY-8242 > Project: Groovy > Issue Type: Bug > Reporter: Eric Milles > Assignee: John Wagenleitner > Priority: Minor > Fix For: 2.4.13 > > > I was looking at thw Newify AST transform. Some of the Javadoc appears > incorrect since the annotation requires a value. > {code} > * or this ("Ruby-style"): > * <pre> > * {@code @Newify} class MyTreeProcessor { -- Is this supposed to be > @Newify([Tree,Leaf])? > * def myTree = Tree.new(Tree.new(Leaf.new("A"), Leaf.new("B")), > Leaf.new("C")) > * def process() { ... } > * } > * </pre> > {code} > {code} > * An example showing how to use the annotation at different levels: > * <pre> > * {@code @Newify(auto=false, value=Foo)} > * class Main { > * {@code @Newify} // turn auto on for field -- Is this supposed to be > @Newify(BigInteger)? > * def field1 = java.math.BigInteger.new(42) > * def field2, field3, field4 > * > * {@code @Newify(Bar)} > * def process() { > * field2 = Bar("my bar") > * } > * > * {@code @Newify(Baz)} > * Main() { > * field3 = Foo("my foo") > * field4 = Baz("my baz") > * } > * } > * </pre> > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)