1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package javax.jdo.metadata;
18
19 import java.lang.reflect.Field;
20
21 /**
22 * Represents a class.
23 * @since 3.0
24 */
25 public interface ClassMetadata extends TypeMetadata {
26 /**
27 * Method to define the persistence modifier.
28 * @param mod persistence modifier
29 */
30 ClassMetadata setPersistenceModifier(ClassPersistenceModifier mod);
31
32 /**
33 * Accessor for the persistence modifier.
34 * @return persistence modifier
35 */
36 ClassPersistenceModifier getPersistenceModifier();
37
38 /**
39 * Add a new field to this class.
40 * @param name Name of the field
41 * @return The FieldMetadata
42 */
43 FieldMetadata newFieldMetadata(String name);
44
45 /**
46 * Add a new field to this class.
47 * @param fld The field
48 * @return The FieldMetadata
49 */
50 FieldMetadata newFieldMetadata(Field fld);
51 }