Quantcast

groovy git commit: GROOVY-8088: For @MapConstructor and @TupleConstructor we should provide a default undefined value for better Java compatibility (closes #498)

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

groovy git commit: GROOVY-8088: For @MapConstructor and @TupleConstructor we should provide a default undefined value for better Java compatibility (closes #498)

paulk
Repository: groovy
Updated Branches:
  refs/heads/master cf8686a4c -> 3590d77c5


GROOVY-8088: For @MapConstructor and @TupleConstructor we should provide a default undefined value for better Java compatibility (closes #498)


Project: http://git-wip-us.apache.org/repos/asf/groovy/repo
Commit: http://git-wip-us.apache.org/repos/asf/groovy/commit/3590d77c
Tree: http://git-wip-us.apache.org/repos/asf/groovy/tree/3590d77c
Diff: http://git-wip-us.apache.org/repos/asf/groovy/diff/3590d77c

Branch: refs/heads/master
Commit: 3590d77c5c2771e6acfcbd4235b836198d7d105e
Parents: cf8686a
Author: paulk <[hidden email]>
Authored: Wed Feb 15 17:28:30 2017 +1000
Committer: paulk <[hidden email]>
Committed: Thu Feb 16 13:26:13 2017 +1000

----------------------------------------------------------------------
 src/main/groovy/transform/MapConstructor.java   | 4 ++--
 src/main/groovy/transform/TupleConstructor.java | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/groovy/blob/3590d77c/src/main/groovy/transform/MapConstructor.java
----------------------------------------------------------------------
diff --git a/src/main/groovy/transform/MapConstructor.java b/src/main/groovy/transform/MapConstructor.java
index 38437e2..5608001 100644
--- a/src/main/groovy/transform/MapConstructor.java
+++ b/src/main/groovy/transform/MapConstructor.java
@@ -114,12 +114,12 @@ public @interface MapConstructor {
     /**
      * A Closure containing statements which will be prepended to the generated constructor. The first statement within the Closure may be "super(someArgs)" in which case the no-arg super constructor won't be called.
      */
-    Class pre();
+    Class pre() default Undefined.CLASS.class;
 
     /**
      * A Closure containing statements which will be appended to the end of the generated constructor. Useful for validation steps or tweaking the populated fields/properties.
      */
-    Class post();
+    Class post() default Undefined.CLASS.class;
 
     /**
      * Whether to include all fields and/or properties within the constructor, including those with names that are considered internal.

http://git-wip-us.apache.org/repos/asf/groovy/blob/3590d77c/src/main/groovy/transform/TupleConstructor.java
----------------------------------------------------------------------
diff --git a/src/main/groovy/transform/TupleConstructor.java b/src/main/groovy/transform/TupleConstructor.java
index 1a3cca5..89d0eb7 100644
--- a/src/main/groovy/transform/TupleConstructor.java
+++ b/src/main/groovy/transform/TupleConstructor.java
@@ -267,12 +267,12 @@ public @interface TupleConstructor {
      *
      * @since 2.5.0
      */
-    Class pre();
+    Class pre() default Undefined.CLASS.class;
 
     /**
      * A Closure containing statements which will be appended to the end of the generated constructor. Useful for validation steps or tweaking the populated fields/properties.
      *
      * @since 2.5.0
      */
-    Class post();
+    Class post() default Undefined.CLASS.class;
 }

Loading...