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.user;
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.group.Group;
26 import org.apache.syncope.core.persistence.api.entity.user.UMembership;
27 import org.apache.syncope.core.persistence.api.entity.user.User;
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 = JPAUMembership.TABLE)
33 public class JPAUMembership extends AbstractGeneratedKeyEntity implements UMembership {
34
35 private static final long serialVersionUID = -14584450896965100L;
36
37 public static final String TABLE = "UMembership";
38
39 private User 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 User getLeftEnd() {
55 return leftEnd;
56 }
57
58 @Override
59 public void setLeftEnd(final User leftEnd) {
60 checkType(leftEnd, JPAUser.class);
61 this.leftEnd = (JPAUser) 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 }