1 package org.apache.ojb.odmg.link;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 import org.apache.commons.lang.builder.ToStringBuilder;
19 import org.apache.ojb.broker.PersistenceBroker;
20 import org.apache.ojb.broker.metadata.ObjectReferenceDescriptor;
21
22
23
24
25
26 public abstract class LinkEntry
27 {
28 final boolean isUnlink;
29 final Object source;
30 final Object referenceToLink;
31 final ObjectReferenceDescriptor ord;
32
33 protected LinkEntry(Object source, ObjectReferenceDescriptor ord, Object referenceToLink, boolean unlink)
34 {
35 this.source = source;
36 this.ord = ord;
37 this.referenceToLink = referenceToLink;
38 isUnlink = unlink;
39 }
40
41 public abstract void execute(final PersistenceBroker broker);
42
43 public String toString()
44 {
45 return new ToStringBuilder(this)
46 .append("source", source)
47 .append("descriptor", ord)
48 .append("referenceToLink", referenceToLink)
49 .append("isUnlink", isUnlink)
50 .toString();
51 }
52 }