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.ManyToOne;
23 import javax.persistence.Table;
24 import org.apache.syncope.core.persistence.api.entity.AnyType;
25 import org.apache.syncope.core.persistence.api.entity.anyobject.ADynGroupMembership;
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.AbstractDynMembership;
29 import org.apache.syncope.core.persistence.jpa.entity.JPAAnyType;
30 import org.apache.syncope.core.persistence.jpa.entity.group.JPAGroup;
31
32 @Entity
33 @Table(name = JPAADynGroupMembership.TABLE)
34 public class JPAADynGroupMembership extends AbstractDynMembership<AnyObject> implements ADynGroupMembership {
35
36 private static final long serialVersionUID = -7336814163949640354L;
37
38 public static final String TABLE = "ADynGroupMembership";
39
40 private Group group;
41
42 @ManyToOne
43 private JPAAnyType anyType;
44
45 @Override
46 public Group getGroup() {
47 return group;
48 }
49
50 @Override
51 public void setGroup(final Group role) {
52 checkType(role, JPAGroup.class);
53 this.group = (JPAGroup) role;
54 }
55
56 @Override
57 public AnyType getAnyType() {
58 return anyType;
59 }
60
61 @Override
62 public void setAnyType(final AnyType anyType) {
63 checkType(anyType, JPAAnyType.class);
64 this.anyType = (JPAAnyType) anyType;
65 }
66 }