Interface RequestVisitor<R,P,E extends Exception>
- Type Parameters:
R- The return type of this visitor's methods. UseVoidfor visitors that do not need to return results.P- The type of the additional parameter to this visitor's methods. UseVoidfor visitors that do not need an additional parameter.E- The type of the exception thrown by the visitor method if it fails, orNeverThrowsExceptionif the visitor cannot fail.
- All Known Implementing Classes:
AbstractRequestVisitor,ChangeRecordVisitor
public interface RequestVisitor<R,P,E extends Exception>
A visitor of
Requests, in the style of the visitor design pattern.
Classes implementing this interface can query requests in a type-safe manner. When a visitor is passed to a request's accept method, the corresponding visit method most applicable to that request is invoked.
-
Method Summary
Modifier and TypeMethodDescriptionvisitRequest(P p, AbandonRequest request) Visits anAbandonrequest.visitRequest(P p, AddRequest request) Visits anAddrequest.visitRequest(P p, BindRequest request) Visits anBindrequest.visitRequest(P p, CompareRequest request) Visits anComparerequest.visitRequest(P p, DeleteRequest request) Visits anDeleterequest.visitRequest(P p, ExtendedRequest<?> request) Visits anExtendedrequest.visitRequest(P p, InvalidRequest request) Visits anInvalidrequest.visitRequest(P p, ModifyDnRequest request) Visits anModifyDNrequest.visitRequest(P p, ModifyRequest request) Visits anModifyrequest.visitRequest(P p, SearchRequest request) Visits anSearchrequest.visitRequest(P p, UnbindRequest request) Visits anUnbindrequest.visitRequest(P p, UnknownRequest request) Visits anUnknownrequest.
-
Method Details
-
visitRequest
Visits anAbandonrequest.- Parameters:
p- A visitor specified parameter.request- TheAbandonrequest.- Returns:
- Returns a visitor specified result.
- Throws:
E- If the visitor failed.
-
visitRequest
Visits anAddrequest.- Parameters:
p- A visitor specified parameter.request- TheAddrequest.- Returns:
- Returns a visitor specified result.
- Throws:
E- If the visitor failed.
-
visitRequest
Visits anBindrequest.- Parameters:
p- A visitor specified parameter.request- TheBindrequest.- Returns:
- Returns a visitor specified result.
- Throws:
E- If the visitor failed.
-
visitRequest
Visits anComparerequest.- Parameters:
p- A visitor specified parameter.request- TheComparerequest.- Returns:
- Returns a visitor specified result.
- Throws:
E- If the visitor failed.
-
visitRequest
Visits anDeleterequest.- Parameters:
p- A visitor specified parameter.request- TheDeleterequest.- Returns:
- Returns a visitor specified result.
- Throws:
E- If the visitor failed.
-
visitRequest
Visits anExtendedrequest.- Parameters:
p- A visitor specified parameter.request- TheExtendedrequest.- Returns:
- Returns a visitor specified result.
- Throws:
E- If the visitor failed.
-
visitRequest
Visits anInvalidrequest.- Parameters:
p- A visitor specified parameter.request- TheInvalidrequest.- Returns:
- Returns a visitor specified result.
- Throws:
E- If the visitor failed.
-
visitRequest
Visits anModifyDNrequest.- Parameters:
p- A visitor specified parameter.request- TheModifyDNrequest.- Returns:
- Returns a visitor specified result.
- Throws:
E- If the visitor failed.
-
visitRequest
Visits anModifyrequest.- Parameters:
p- A visitor specified parameter.request- TheModifyrequest.- Returns:
- Returns a visitor specified result.
- Throws:
E- If the visitor failed.
-
visitRequest
Visits anSearchrequest.- Parameters:
p- A visitor specified parameter.request- TheSearchrequest.- Returns:
- Returns a visitor specified result.
- Throws:
E- If the visitor failed.
-
visitRequest
Visits anUnbindrequest.- Parameters:
p- A visitor specified parameter.request- TheUnbindrequest.- Returns:
- Returns a visitor specified result.
- Throws:
E- If the visitor failed.
-
visitRequest
Visits anUnknownrequest.- Parameters:
p- A visitor specified parameter.request- TheUnknownrequest.- Returns:
- Returns a visitor specified result.
- Throws:
E- If the visitor failed.
-