1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package javax.jdo.annotations;
18
19 import java.lang.annotation.ElementType;
20 import java.lang.annotation.Retention;
21 import java.lang.annotation.RetentionPolicy;
22 import java.lang.annotation.Target;
23
24 /**
25 * Annotation for the ordering component of an ordered container member,
26 * such as Java Collections Framework Array and List types and Java native
27 * array types.
28 * Corresponds to the xml element "order".
29 *
30 * @version 2.1
31 * @since 2.1
32 */
33 @Target({ElementType.FIELD, ElementType.METHOD})
34 @Retention(RetentionPolicy.RUNTIME)
35 public @interface Order
36 {
37 /** The name of the column to use for ordering the elements of the member.
38 * @return the name of the ordering column
39 */
40 String column() default "";
41
42 /** Name of a field or property in the target class that acts as the
43 * ordering field or property for this member.
44 * Return the name of the field or property in the target class
45 */
46 String mappedBy() default "";
47
48 /** The definition of the column(s) to use for ordering.
49 * @return the columns to use for ordering
50 */
51 Column[] columns() default {};
52
53 /** Vendor extensions.
54 * @return the vendor extensions
55 */
56 Extension[] extensions() default {};
57 }