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.i18n.I18n;
24
25
26
27
28
29
30
31 public class AbandonRequestImpl extends AbstractRequest implements AbandonRequest
32 {
33
34 private int abandonId;
35
36
37
38
39
40 public AbandonRequestImpl()
41 {
42 super( -1, TYPE, false );
43 }
44
45
46
47
48
49
50
51 public AbandonRequestImpl( final int abdandonnedId )
52 {
53 super( -1, TYPE, false );
54 abandonId = abdandonnedId;
55 }
56
57
58
59
60
61
62
63 @Override
64 public int getAbandoned()
65 {
66 return abandonId;
67 }
68
69
70
71
72
73 @Override
74 public AbandonRequest setAbandoned( int abandonId )
75 {
76 this.abandonId = abandonId;
77
78 return this;
79 }
80
81
82
83
84
85
86 public void abandon()
87 {
88 throw new UnsupportedOperationException( I18n.err( I18n.ERR_04185 ) );
89 }
90
91
92
93
94
95 @Override
96 public AbandonRequest setMessageId( int messageId )
97 {
98 super.setMessageId( messageId );
99
100 return this;
101 }
102
103
104
105
106
107 @Override
108 public AbandonRequest addControl( Control control )
109 {
110 return ( AbandonRequest ) super.addControl( control );
111 }
112
113
114
115
116
117 @Override
118 public AbandonRequest addAllControls( Control[] controls )
119 {
120 return ( AbandonRequest ) super.addAllControls( controls );
121 }
122
123
124
125
126
127 @Override
128 public AbandonRequest removeControl( Control control )
129 {
130 return ( AbandonRequest ) super.removeControl( control );
131 }
132
133
134
135
136
137
138
139
140
141
142 @Override
143 public boolean equals( Object obj )
144 {
145 if ( this == obj )
146 {
147 return true;
148 }
149
150 if ( ( obj == null ) || !( obj instanceof AbandonRequest ) )
151 {
152 return false;
153 }
154
155 if ( !super.equals( obj ) )
156 {
157 return false;
158 }
159
160 AbandonRequest req = ( AbandonRequest ) obj;
161
162 return req.getAbandoned() == abandonId;
163 }
164
165
166
167
168
169
170 @Override
171 public int hashCode()
172 {
173 int hash = 37;
174 hash = hash * 17 + abandonId;
175 hash = hash * 17 + super.hashCode();
176
177 return hash;
178 }
179
180
181
182
183
184
185
186 @Override
187 public String toString()
188 {
189 StringBuilder sb = new StringBuilder();
190
191 sb.append( " Abandon Request :\n" );
192 sb.append( " Message Id : " ).append( abandonId );
193
194
195 sb.append( super.toString() );
196
197 return sb.toString();
198 }
199 }