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.entry.DefaultEntry;
24 import org.apache.directory.api.ldap.model.entry.Entry;
25 import org.apache.directory.api.ldap.model.name.Dn;
26
27
28
29
30
31
32
33 public class SearchResultEntryImpl extends AbstractResponse implements SearchResultEntry
34 {
35 static final long serialVersionUID = -8357316233060886637L;
36
37
38 private Entry entry = new DefaultEntry();
39
40
41
42
43
44
45 public SearchResultEntryImpl()
46 {
47 super( -1, MessageTypeEnum.SEARCH_RESULT_ENTRY );
48 }
49
50
51
52
53
54
55
56
57 public SearchResultEntryImpl( final int id )
58 {
59 super( id, MessageTypeEnum.SEARCH_RESULT_ENTRY );
60 }
61
62
63
64
65
66
67
68
69
70
71
72 @Override
73 public Entry getEntry()
74 {
75 return entry;
76 }
77
78
79
80
81
82
83
84 @Override
85 public void setEntry( Entry entry )
86 {
87 this.entry = entry;
88 }
89
90
91
92
93
94
95
96 @Override
97 public Dn getObjectName()
98 {
99 return entry == null ? null : entry.getDn();
100 }
101
102
103
104
105
106
107
108 @Override
109 public void setObjectName( Dn objectName )
110 {
111 if ( entry != null )
112 {
113 entry.setDn( objectName );
114 }
115 }
116
117
118
119
120
121 @Override
122 public int hashCode()
123 {
124 int hash = 37;
125 if ( entry != null )
126 {
127 hash = hash * 17 + entry.hashCode();
128 }
129 hash = hash * 17 + super.hashCode();
130
131 return hash;
132 }
133
134
135
136
137
138
139
140
141
142
143 @Override
144 public boolean equals( Object obj )
145 {
146 if ( this == obj )
147 {
148 return true;
149 }
150
151 if ( !super.equals( obj ) )
152 {
153 return false;
154 }
155
156 if ( !( obj instanceof SearchResultEntry ) )
157 {
158 return false;
159 }
160
161 SearchResultEntry resp = ( SearchResultEntry ) obj;
162
163 return entry.equals( resp.getEntry() );
164 }
165
166
167
168
169
170 @Override
171 public String toString()
172 {
173 StringBuilder sb = new StringBuilder();
174
175 sb.append( " Search Result Entry\n" );
176
177 if ( entry != null )
178 {
179 sb.append( entry );
180 }
181 else
182 {
183 sb.append( " No entry\n" );
184 }
185
186 return super.toString( sb.toString() );
187 }
188 }