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.api.entity.group;
20
21 import java.util.List;
22 import java.util.Optional;
23 import org.apache.syncope.core.persistence.api.entity.Any;
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.user.UDynGroupMembership;
27 import org.apache.syncope.core.persistence.api.entity.user.User;
28
29 public interface Group extends Any<GPlainAttr> {
30
31 String getName();
32
33 void setName(String name);
34
35 Group getGroupOwner();
36
37 User getUserOwner();
38
39 void setGroupOwner(Group groupOwner);
40
41 void setUserOwner(User userOwner);
42
43 UDynGroupMembership getUDynMembership();
44
45 void setUDynMembership(UDynGroupMembership uDynMembership);
46
47 boolean add(ADynGroupMembership dynGroupMembership);
48
49 Optional<? extends ADynGroupMembership> getADynMembership(AnyType anyType);
50
51 List<? extends ADynGroupMembership> getADynMemberships();
52
53 boolean add(TypeExtension typeExtension);
54
55 Optional<? extends TypeExtension> getTypeExtension(AnyType anyType);
56
57 List<? extends TypeExtension> getTypeExtensions();
58 }