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.dsmlv2.reponse;
21
22
23 import java.util.ArrayList;
24 import java.util.List;
25
26 import org.apache.directory.api.ldap.model.message.AbstractResponse;
27 import org.apache.directory.api.ldap.model.message.MessageTypeEnum;
28
29
30
31
32
33
34
35 public class SearchResponse extends AbstractResponse
36 {
37
38 private List<SearchResultEntryDsml> searchResultEntryList = new ArrayList<SearchResultEntryDsml>();
39
40
41 private List<SearchResultReferenceDsml> searchResultReferenceList = new ArrayList<SearchResultReferenceDsml>();
42
43
44 private SearchResultDoneDsml searchResultDone;
45
46
47
48
49
50 public SearchResponse()
51 {
52 super( -1, null );
53 }
54
55
56
57
58
59
60
61 public SearchResponse( int messageId )
62 {
63 super( messageId, null );
64 }
65
66
67
68
69
70
71
72
73
74
75 public boolean addSearchResultEntry( SearchResultEntryDsml searchResultEntry )
76 {
77 return searchResultEntryList.add( searchResultEntry );
78 }
79
80
81
82
83
84
85
86
87
88
89 public boolean removeSearchResultEntry( SearchResultEntryDsml searchResultEntry )
90 {
91 return searchResultEntryList.remove( searchResultEntry );
92 }
93
94
95
96
97
98
99
100
101 public SearchResultEntryDsml getCurrentSearchResultEntry()
102 {
103 if ( searchResultEntryList.size() > 0 )
104 {
105 return searchResultEntryList.get( searchResultEntryList.size() - 1 );
106 }
107 else
108 {
109 return null;
110 }
111 }
112
113
114
115
116
117
118
119
120 public List<SearchResultEntryDsml> getSearchResultEntryList()
121 {
122 return searchResultEntryList;
123 }
124
125
126
127
128
129
130
131
132
133
134 public boolean addSearchResultReference( SearchResultReferenceDsml searchResultReference )
135 {
136 return searchResultReferenceList.add( searchResultReference );
137 }
138
139
140
141
142
143
144
145
146
147
148 public boolean removeSearchResultReference( SearchResultReferenceDsml searchResultReference )
149 {
150 return searchResultReferenceList.remove( searchResultReference );
151 }
152
153
154
155
156
157
158
159
160 public SearchResultReferenceDsml getCurrentSearchResultReference()
161 {
162 if ( searchResultReferenceList.size() > 0 )
163 {
164 return searchResultReferenceList.get( searchResultReferenceList.size() - 1 );
165 }
166 else
167 {
168 return null;
169 }
170 }
171
172
173
174
175
176
177
178
179 public List<SearchResultReferenceDsml> getSearchResultReferenceList()
180 {
181 return searchResultReferenceList;
182 }
183
184
185
186
187
188
189
190
191 public SearchResultDoneDsml getSearchResultDone()
192 {
193 return searchResultDone;
194 }
195
196
197
198
199
200
201
202
203 public void setSearchResultDone( SearchResultDoneDsml searchResultDone )
204 {
205 this.searchResultDone = searchResultDone;
206 }
207
208
209 @Override
210 public MessageTypeEnum getType()
211 {
212 return null;
213 }
214 }