1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.jdo.model.jdo;
19
20 import org.apache.jdo.model.ModelException;
21 import org.apache.jdo.model.java.JavaType;
22
23
24 /***
25 * A JDOArray instance represents the JDO relationship metadata
26 * of a array relationship field.
27 *
28 * @author Michael Bouschen
29 */
30 public interface JDOArray
31 extends JDORelationship
32 {
33 /***
34 * Determines whether the values of the elements should be stored
35 * if possible as part of the instance instead of as their own instances
36 * in the datastore.
37 * @return <code>true</code> if the elements should be stored as part of
38 * the instance; <code>false</code> otherwise
39 */
40 public boolean isEmbeddedElement();
41
42 /***
43 * Set whether the values of the elements should be stored
44 * if possible as part of the instance instead of as their own instances
45 * in the datastore.
46 * @param embeddedElement flag indicating whether the elements should be
47 * stored as part of the instance
48 * @exception ModelException if impossible
49 */
50 public void setEmbeddedElement(boolean embeddedElement)
51 throws ModelException;
52
53 /***
54 * Get the type representation of the array component type.
55 * @return the array component type
56 */
57 public JavaType getElementType();
58
59 }