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.aci;
21
22
23 import java.util.ArrayList;
24 import java.util.Collection;
25 import java.util.Collections;
26
27
28
29
30
31
32
33
34 public class ItemPermission extends Permission
35 {
36
37 private final Collection<UserClass> userClasses;
38
39
40
41
42
43
44
45
46
47
48 public ItemPermission( Integer precedence, Collection<GrantAndDenial> grantsAndDenials,
49 Collection<UserClass> userClasses )
50 {
51 super( precedence, grantsAndDenials );
52
53 this.userClasses = Collections.unmodifiableCollection( new ArrayList<UserClass>( userClasses ) );
54 }
55
56
57
58
59
60
61
62 public Collection<UserClass> getUserClasses()
63 {
64 return userClasses;
65 }
66
67
68
69
70
71 @Override
72 public String toString()
73 {
74 StringBuilder buffer = new StringBuilder();
75
76 buffer.append( "{ " );
77
78 if ( getPrecedence() != null )
79 {
80 buffer.append( "precedence " );
81 buffer.append( getPrecedence() );
82 buffer.append( ", " );
83 }
84
85 buffer.append( "userClasses { " );
86
87 boolean isFirst = true;
88
89 for ( UserClass userClass : userClasses )
90 {
91 if ( isFirst )
92 {
93 isFirst = false;
94 }
95 else
96 {
97 buffer.append( ", " );
98 }
99
100 buffer.append( userClass.toString() );
101 }
102
103 buffer.append( " }, grantsAndDenials { " );
104
105 isFirst = true;
106
107 for ( GrantAndDenial grantAndDenial : getGrantsAndDenials() )
108 {
109 if ( isFirst )
110 {
111 isFirst = false;
112 }
113 else
114 {
115 buffer.append( ", " );
116 }
117
118 buffer.append( grantAndDenial.toString() );
119 }
120
121 buffer.append( " } }" );
122
123 return buffer.toString();
124 }
125 }