1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.caleigo.core;
20
21 /*** The IFieldRelation interface defines a link between two different field
22 * descriptors. An IFieldRelation is allways an agregate of an IEntityRelation
23 * that defines a link between two IEntityRelation objects. The relation
24 * objects does combined with the descriptor objects form a travesable graph.
25 *
26 * @author Dennis Zikovic
27 * @version 1.00
28 *
29 *//*
30 *
31 * WHEN WHO WHY & WHAT
32 * -----------------------------------------------------------------------------
33 * 2001-11-13 Dennis Zikovic Creation
34 */
35 public interface IFieldRelation extends java.io.Serializable
36 {
37 /*** Access method that return the IEntityRelation that the called
38 * IFieldRelation is a part of.
39 */
40 public IEntityRelation getEntityRelation();
41
42 /*** Access method that return the IFieldDescriptor that is the
43 * source/reference field that addresses another field. In RDB terms the
44 * reference field is or should be defined as a foreign key.
45 */
46 public IFieldDescriptor getReferenceField();
47
48 /*** Access method that return the IFieldDescriptor that is the
49 * target field that are addressed by the reference field. In RDB terms the
50 * target field is usually a primary-key field.
51 */
52 public IFieldDescriptor getTargetField();
53 }
54