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 a JDO vendor extension.
26 * Corresponds to the xml element "extension".
27 *
28 * @version 2.1
29 * @since 2.1
30 */
31 @Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD})
32 @Retention(RetentionPolicy.RUNTIME)
33 public @interface Extension
34 {
35 /** Vendor that the extension applies to (required).
36 * @return the vendor
37 */
38 String vendorName();
39
40 /** The key for the extension (required).
41 * @return the key
42 */
43 String key();
44
45 /** The value for the extension (required).
46 * @return the value
47 */
48 String value();
49 }