You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jdo-commits@db.apache.org by an...@apache.org on 2016/10/27 14:01:32 UTC
svn commit: r1766825 - in /db/jdo/trunk/api/src/java/javax/jdo/annotations:
Column.java Convert.java Converts.java Extension.java FetchGroup.java
FetchPlan.java ForeignKey.java Index.java Join.java Query.java Unique.java
Author: andyj
Date: Thu Oct 27 14:01:32 2016
New Revision: 1766825
URL: http://svn.apache.org/viewvc?rev=1766825&view=rev
Log:
JDO-757 Add @Repeatable to all annotations with a plural option
Modified:
db/jdo/trunk/api/src/java/javax/jdo/annotations/Column.java
db/jdo/trunk/api/src/java/javax/jdo/annotations/Convert.java
db/jdo/trunk/api/src/java/javax/jdo/annotations/Converts.java
db/jdo/trunk/api/src/java/javax/jdo/annotations/Extension.java
db/jdo/trunk/api/src/java/javax/jdo/annotations/FetchGroup.java
db/jdo/trunk/api/src/java/javax/jdo/annotations/FetchPlan.java
db/jdo/trunk/api/src/java/javax/jdo/annotations/ForeignKey.java
db/jdo/trunk/api/src/java/javax/jdo/annotations/Index.java
db/jdo/trunk/api/src/java/javax/jdo/annotations/Join.java
db/jdo/trunk/api/src/java/javax/jdo/annotations/Query.java
db/jdo/trunk/api/src/java/javax/jdo/annotations/Unique.java
Modified: db/jdo/trunk/api/src/java/javax/jdo/annotations/Column.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api/src/java/javax/jdo/annotations/Column.java?rev=1766825&r1=1766824&r2=1766825&view=diff
==============================================================================
--- db/jdo/trunk/api/src/java/javax/jdo/annotations/Column.java (original)
+++ db/jdo/trunk/api/src/java/javax/jdo/annotations/Column.java Thu Oct 27 14:01:32 2016
@@ -17,6 +17,7 @@
package javax.jdo.annotations;
import java.lang.annotation.ElementType;
+import java.lang.annotation.Repeatable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@@ -28,8 +29,9 @@ import java.lang.annotation.Target;
* @version 2.1
* @since 2.1
*/
-@Target({ElementType.FIELD, ElementType.METHOD})
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
+@Repeatable(Columns.class)
public @interface Column
{
/**
Modified: db/jdo/trunk/api/src/java/javax/jdo/annotations/Convert.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api/src/java/javax/jdo/annotations/Convert.java?rev=1766825&r1=1766824&r2=1766825&view=diff
==============================================================================
--- db/jdo/trunk/api/src/java/javax/jdo/annotations/Convert.java (original)
+++ db/jdo/trunk/api/src/java/javax/jdo/annotations/Convert.java Thu Oct 27 14:01:32 2016
@@ -17,6 +17,7 @@
package javax.jdo.annotations;
import java.lang.annotation.ElementType;
+import java.lang.annotation.Repeatable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@@ -35,7 +36,8 @@ import javax.jdo.AttributeConverter;
* assignment-compatible with the {@link AttributeConverter}'s entity type argument.
*/
@Retention(RetentionPolicy.RUNTIME)
-@Target({ElementType.TYPE, ElementType.METHOD, ElementType.FIELD })
+@Target({ElementType.TYPE, ElementType.METHOD, ElementType.FIELD})
+@Repeatable(Converts.class)
public @interface Convert {
/**
Modified: db/jdo/trunk/api/src/java/javax/jdo/annotations/Converts.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api/src/java/javax/jdo/annotations/Converts.java?rev=1766825&r1=1766824&r2=1766825&view=diff
==============================================================================
--- db/jdo/trunk/api/src/java/javax/jdo/annotations/Converts.java (original)
+++ db/jdo/trunk/api/src/java/javax/jdo/annotations/Converts.java Thu Oct 27 14:01:32 2016
@@ -25,7 +25,7 @@ import java.lang.annotation.Target;
* Container annotation to allow for multiple {@link Convert} annotations.
*/
@Retention(RetentionPolicy.RUNTIME)
-@Target({ ElementType.PACKAGE, ElementType.TYPE })
+@Target({ElementType.TYPE, ElementType.METHOD, ElementType.FIELD})
public @interface Converts {
/**
Modified: db/jdo/trunk/api/src/java/javax/jdo/annotations/Extension.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api/src/java/javax/jdo/annotations/Extension.java?rev=1766825&r1=1766824&r2=1766825&view=diff
==============================================================================
--- db/jdo/trunk/api/src/java/javax/jdo/annotations/Extension.java (original)
+++ db/jdo/trunk/api/src/java/javax/jdo/annotations/Extension.java Thu Oct 27 14:01:32 2016
@@ -17,6 +17,7 @@
package javax.jdo.annotations;
import java.lang.annotation.ElementType;
+import java.lang.annotation.Repeatable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@@ -30,6 +31,7 @@ import java.lang.annotation.Target;
*/
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
+@Repeatable(Extensions.class)
public @interface Extension
{
/** Vendor that the extension applies to (required).
Modified: db/jdo/trunk/api/src/java/javax/jdo/annotations/FetchGroup.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api/src/java/javax/jdo/annotations/FetchGroup.java?rev=1766825&r1=1766824&r2=1766825&view=diff
==============================================================================
--- db/jdo/trunk/api/src/java/javax/jdo/annotations/FetchGroup.java (original)
+++ db/jdo/trunk/api/src/java/javax/jdo/annotations/FetchGroup.java Thu Oct 27 14:01:32 2016
@@ -17,6 +17,7 @@
package javax.jdo.annotations;
import java.lang.annotation.ElementType;
+import java.lang.annotation.Repeatable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@@ -30,6 +31,7 @@ import java.lang.annotation.Target;
*/
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
+@Repeatable(FetchGroups.class)
public @interface FetchGroup
{
/**
Modified: db/jdo/trunk/api/src/java/javax/jdo/annotations/FetchPlan.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api/src/java/javax/jdo/annotations/FetchPlan.java?rev=1766825&r1=1766824&r2=1766825&view=diff
==============================================================================
--- db/jdo/trunk/api/src/java/javax/jdo/annotations/FetchPlan.java (original)
+++ db/jdo/trunk/api/src/java/javax/jdo/annotations/FetchPlan.java Thu Oct 27 14:01:32 2016
@@ -17,6 +17,7 @@
package javax.jdo.annotations;
import java.lang.annotation.ElementType;
+import java.lang.annotation.Repeatable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@@ -30,6 +31,7 @@ import java.lang.annotation.Target;
*/
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
+@Repeatable(FetchPlans.class)
public @interface FetchPlan
{
/**
Modified: db/jdo/trunk/api/src/java/javax/jdo/annotations/ForeignKey.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api/src/java/javax/jdo/annotations/ForeignKey.java?rev=1766825&r1=1766824&r2=1766825&view=diff
==============================================================================
--- db/jdo/trunk/api/src/java/javax/jdo/annotations/ForeignKey.java (original)
+++ db/jdo/trunk/api/src/java/javax/jdo/annotations/ForeignKey.java Thu Oct 27 14:01:32 2016
@@ -17,6 +17,7 @@
package javax.jdo.annotations;
import java.lang.annotation.ElementType;
+import java.lang.annotation.Repeatable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@@ -30,6 +31,7 @@ import java.lang.annotation.Target;
*/
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
+@Repeatable(ForeignKeys.class)
public @interface ForeignKey
{
/** Name of the foreign key.
Modified: db/jdo/trunk/api/src/java/javax/jdo/annotations/Index.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api/src/java/javax/jdo/annotations/Index.java?rev=1766825&r1=1766824&r2=1766825&view=diff
==============================================================================
--- db/jdo/trunk/api/src/java/javax/jdo/annotations/Index.java (original)
+++ db/jdo/trunk/api/src/java/javax/jdo/annotations/Index.java Thu Oct 27 14:01:32 2016
@@ -17,6 +17,7 @@
package javax.jdo.annotations;
import java.lang.annotation.ElementType;
+import java.lang.annotation.Repeatable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@@ -31,6 +32,7 @@ import java.lang.annotation.Target;
*/
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
+@Repeatable(Indices.class)
public @interface Index
{
/** Name of the index
Modified: db/jdo/trunk/api/src/java/javax/jdo/annotations/Join.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api/src/java/javax/jdo/annotations/Join.java?rev=1766825&r1=1766824&r2=1766825&view=diff
==============================================================================
--- db/jdo/trunk/api/src/java/javax/jdo/annotations/Join.java (original)
+++ db/jdo/trunk/api/src/java/javax/jdo/annotations/Join.java Thu Oct 27 14:01:32 2016
@@ -17,6 +17,7 @@
package javax.jdo.annotations;
import java.lang.annotation.ElementType;
+import java.lang.annotation.Repeatable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@@ -30,6 +31,7 @@ import java.lang.annotation.Target;
*/
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
+@Repeatable(Joins.class)
public @interface Join
{
/** Table to join to (used when joining to secondary tables).
Modified: db/jdo/trunk/api/src/java/javax/jdo/annotations/Query.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api/src/java/javax/jdo/annotations/Query.java?rev=1766825&r1=1766824&r2=1766825&view=diff
==============================================================================
--- db/jdo/trunk/api/src/java/javax/jdo/annotations/Query.java (original)
+++ db/jdo/trunk/api/src/java/javax/jdo/annotations/Query.java Thu Oct 27 14:01:32 2016
@@ -17,6 +17,7 @@
package javax.jdo.annotations;
import java.lang.annotation.ElementType;
+import java.lang.annotation.Repeatable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@@ -30,6 +31,7 @@ import java.lang.annotation.Target;
*/
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
+@Repeatable(Queries.class)
public @interface Query
{
/** Name of the query (mandatory)
Modified: db/jdo/trunk/api/src/java/javax/jdo/annotations/Unique.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api/src/java/javax/jdo/annotations/Unique.java?rev=1766825&r1=1766824&r2=1766825&view=diff
==============================================================================
--- db/jdo/trunk/api/src/java/javax/jdo/annotations/Unique.java (original)
+++ db/jdo/trunk/api/src/java/javax/jdo/annotations/Unique.java Thu Oct 27 14:01:32 2016
@@ -17,6 +17,7 @@
package javax.jdo.annotations;
import java.lang.annotation.ElementType;
+import java.lang.annotation.Repeatable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@@ -32,6 +33,7 @@ import java.lang.annotation.Target;
*/
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
+@Repeatable(Uniques.class)
public @interface Unique
{
/** Name of the unique constraint.