1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.api.ldap.model.subtree;
21
22
23 import java.util.Set;
24
25
26
27
28
29
30
31
32
33
34 public class Subentry
35 {
36
37 private SubtreeSpecification ss;
38
39
40 private Set<AdministrativeRole> administrativeRoles;
41
42
43
44
45
46
47
48 public final void setSubtreeSpecification( SubtreeSpecification ss )
49 {
50 this.ss = ss;
51 }
52
53
54
55
56
57 public final SubtreeSpecification getSubtreeSpecification()
58 {
59 return ss;
60 }
61
62
63
64
65
66
67
68
69 public final void setAdministrativeRoles( Set<AdministrativeRole> administrativeRoles )
70 {
71 this.administrativeRoles = administrativeRoles;
72 }
73
74
75 public final Set<AdministrativeRole> getAdministrativeRoles()
76 {
77 return administrativeRoles;
78 }
79
80
81
82
83
84 public final boolean isCollectiveAdminRole()
85 {
86 return administrativeRoles.contains( AdministrativeRole.CollectiveAttributeInnerArea ) ||
87 administrativeRoles.contains( AdministrativeRole.CollectiveAttributeSpecificArea );
88 }
89
90
91
92
93
94 public final boolean isSchemaAdminRole()
95 {
96 return administrativeRoles.contains( AdministrativeRole.SubSchemaSpecificArea );
97 }
98
99
100
101
102
103 public final boolean isAccessControlAdminRole()
104 {
105 return administrativeRoles.contains( AdministrativeRole.AccessControlSpecificArea ) ||
106 administrativeRoles.contains( AdministrativeRole.AccessControlInnerArea );
107 }
108
109
110
111
112
113 public final boolean isTriggersAdminRole()
114 {
115 return administrativeRoles.contains( AdministrativeRole.TriggerExecutionSpecificArea ) ||
116 administrativeRoles.contains( AdministrativeRole.TriggerExecutionInnerArea );
117 }
118
119
120
121
122
123 public String toString()
124 {
125 return "Subentry[" + administrativeRoles + ", " + ss + "]";
126 }
127 }