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.message;
21
22
23 import org.apache.directory.api.ldap.model.name.Dn;
24
25
26
27
28
29
30
31 public class DeleteRequestImpl extends AbstractAbandonableRequest implements DeleteRequest
32 {
33 static final long serialVersionUID = 3187847454305567542L;
34
35
36 private Dn name;
37
38
39 private DeleteResponse response;
40
41
42
43
44
45
46
47
48
49 public DeleteRequestImpl()
50 {
51 super( -1, MessageTypeEnum.DEL_REQUEST );
52 }
53
54
55
56
57
58
59
60
61
62
63
64
65 @Override
66 public Dn getName()
67 {
68 return name;
69 }
70
71
72
73
74
75 @Override
76 public DeleteRequest setName( Dn name )
77 {
78 this.name = name;
79
80 return this;
81 }
82
83
84
85
86
87 @Override
88 public DeleteRequest setMessageId( int messageId )
89 {
90 super.setMessageId( messageId );
91
92 return this;
93 }
94
95
96
97
98
99 @Override
100 public DeleteRequest addControl( Control control )
101 {
102 return ( DeleteRequest ) super.addControl( control );
103 }
104
105
106
107
108
109 @Override
110 public DeleteRequest addAllControls( Control[] controls )
111 {
112 return ( DeleteRequest ) super.addAllControls( controls );
113 }
114
115
116
117
118
119 @Override
120 public DeleteRequest removeControl( Control control )
121 {
122 return ( DeleteRequest ) super.removeControl( control );
123 }
124
125
126
127
128
129
130
131
132
133
134
135
136 @Override
137 public MessageTypeEnum getResponseType()
138 {
139 return MessageTypeEnum.DEL_RESPONSE;
140 }
141
142
143
144
145
146
147
148 @Override
149 public DeleteResponse getResultResponse()
150 {
151 if ( response == null )
152 {
153 response = new DeleteResponseImpl( getMessageId() );
154 }
155
156 return response;
157 }
158
159
160
161
162
163 @Override
164 public int hashCode()
165 {
166 int hash = 37;
167
168 if ( name != null )
169 {
170 hash = hash * 17 + name.hashCode();
171 }
172
173 hash = hash * 17 + super.hashCode();
174
175 return hash;
176 }
177
178
179
180
181
182
183
184
185
186
187
188
189 @Override
190 public boolean equals( Object obj )
191 {
192 if ( this == obj )
193 {
194 return true;
195 }
196
197 if ( !super.equals( obj ) )
198 {
199 return false;
200 }
201
202 DeleteRequest req = ( DeleteRequest ) obj;
203
204 if ( name != null && req.getName() == null )
205 {
206 return false;
207 }
208
209 if ( name == null && req.getName() != null )
210 {
211 return false;
212 }
213
214 if ( ( name != null ) && ( req.getName() != null ) && !name.equals( req.getName() ) )
215 {
216 return false;
217 }
218
219 return true;
220 }
221
222
223
224
225
226
227
228 @Override
229 public String toString()
230 {
231
232 StringBuilder sb = new StringBuilder();
233
234 sb.append( " Del request\n" );
235 sb.append( " Entry : '" ).append( name.toString() ).append( "'\n" );
236 sb.append( super.toString() );
237
238 return super.toString( sb.toString() );
239 }
240 }