1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.persistence.jpa.entity.anyobject;
20
21 import javax.persistence.Entity;
22 import javax.persistence.Table;
23 import org.apache.syncope.core.persistence.api.entity.MembershipType;
24 import org.apache.syncope.core.persistence.api.entity.RelationshipType;
25 import org.apache.syncope.core.persistence.api.entity.anyobject.AMembership;
26 import org.apache.syncope.core.persistence.api.entity.anyobject.AnyObject;
27 import org.apache.syncope.core.persistence.api.entity.group.Group;
28 import org.apache.syncope.core.persistence.jpa.entity.AbstractGeneratedKeyEntity;
29 import org.apache.syncope.core.persistence.jpa.entity.group.JPAGroup;
30
31 @Entity
32 @Table(name = JPAAMembership.TABLE)
33 public class JPAAMembership extends AbstractGeneratedKeyEntity implements AMembership {
34
35 private static final long serialVersionUID = 1503557547394601405L;
36
37 public static final String TABLE = "AMembership";
38
39 private AnyObject leftEnd;
40
41 private Group rightEnd;
42
43 @Override
44 public MembershipType getType() {
45 return MembershipType.getInstance();
46 }
47
48 @Override
49 public void setType(final RelationshipType type) {
50
51 }
52
53 @Override
54 public AnyObject getLeftEnd() {
55 return leftEnd;
56 }
57
58 @Override
59 public void setLeftEnd(final AnyObject leftEnd) {
60 checkType(leftEnd, JPAAnyObject.class);
61 this.leftEnd = (JPAAnyObject) leftEnd;
62 }
63
64 @Override
65 public Group getRightEnd() {
66 return rightEnd;
67 }
68
69 @Override
70 public void setRightEnd(final Group rightEnd) {
71 checkType(rightEnd, JPAGroup.class);
72 this.rightEnd = (JPAGroup) rightEnd;
73 }
74 }