1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.jdo.impl.model.jdo;
19
20 import org.apache.jdo.model.java.JavaType;
21 import org.apache.jdo.model.jdo.JDOReference;
22
23 /***
24 * An instance of this class represents the JDO relationship metadata
25 * of a reference relationship field.
26 *
27 * @author Michael Bouschen
28 */
29 public class JDOReferenceImplDynamic extends JDORelationshipImpl
30 implements JDOReference
31 {
32
33 /***
34 * Determines whether this JDORelationship represents a reference
35 * relationship or not. A return of <code>true</code> means this
36 * JDORelationship is a JDOReference instance.
37 * @return <code>true</code> if this JDORelationship represents a
38 * reference relationship; <code>false</code> otherwise.
39 */
40 public boolean isJDOReference() {
41 return true;
42 }
43
44
45
46 /***
47 * Get the type representation of the relationship. This will be
48 * the JavaType for references, the element type for collections
49 * and arrays, and the value type for maps.
50 * @return the relationship type
51 */
52 public JavaType getRelatedJavaType() {
53 return getDeclaringField().getType();
54 }
55
56 }