1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.seasar.tuigwaa.model.core.impl;
23
24 import org.seasar.tuigwaa.model.common.TgwAttributeVisitor;
25 import org.seasar.tuigwaa.model.common.TgwElementVisitor;
26 import org.seasar.tuigwaa.model.core.RelationAttribute;
27 import org.seasar.tuigwaa.model.core.TgwAttribute;
28 import org.seasar.tuigwaa.model.core.TgwEntity;
29
30 /***
31 * タイプが自己関連データに対応
32 *
33 * @author nishioka
34 */
35 public class SelfAttribute extends AbstractLinkAttribute implements
36 RelationAttribute {
37
38 public String getType() {
39 return TgwAttribute.TYPE_SELF;
40 }
41
42 public TgwEntity getRefEntity() {
43 return getEntity();
44 }
45
46
47 public Object accept(TgwElementVisitor visitor, Object data) {
48 Object obj = visitor.visit(this, data);
49 return obj;
50 }
51
52 public Object accept(TgwAttributeVisitor visitor, Object data) {
53 return visitor.visit(this, data);
54 }
55
56 }