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
49
50
51 public ItemPermission( Integer precedence, Collection<GrantAndDenial> grantsAndDenials,
52 Collection<UserClass> userClasses )
53 {
54 super( precedence, grantsAndDenials );
55
56 this.userClasses = Collections.unmodifiableCollection( new ArrayList<UserClass>( userClasses ) );
57 }
58
59
60
61
62
63
64
65 public Collection<UserClass> getUserClasses()
66 {
67 return userClasses;
68 }
69
70
71
72
73
74 @Override
75 public String toString()
76 {
77 StringBuilder buffer = new StringBuilder();
78
79 buffer.append( "{ " );
80
81 if ( getPrecedence() != null )
82 {
83 buffer.append( "precedence " );
84 buffer.append( getPrecedence() );
85 buffer.append( ", " );
86 }
87
88 buffer.append( "userClasses { " );
89
90 boolean isFirst = true;
91
92 for ( UserClass userClass : userClasses )
93 {
94 if ( isFirst )
95 {
96 isFirst = false;
97 }
98 else
99 {
100 buffer.append( ", " );
101 }
102
103 buffer.append( userClass.toString() );
104 }
105
106 buffer.append( " }, grantsAndDenials { " );
107
108 isFirst = true;
109
110 for ( GrantAndDenial grantAndDenial : getGrantsAndDenials() )
111 {
112 if ( isFirst )
113 {
114 isFirst = false;
115 }
116 else
117 {
118 buffer.append( ", " );
119 }
120
121 buffer.append( grantAndDenial.toString() );
122 }
123
124 buffer.append( " } }" );
125
126 return buffer.toString();
127 }
128 }