R
- The return type of this visitor's methods. Use
Void
for visitors that do not need to return
results.P
- The type of the additional parameter to this visitor's methods.
Use Void
for visitors that do not need an
additional parameter.public interface RequestVisitor<R,P>
Request
s, in the style of the visitor design pattern.
Classes implementing this interface can perform actions based on the type of a request in a type-safe manner. When a visitor is passed to a request's accept method, the corresponding visit method associated with the type of the request is invoked.
Modifier and Type | Method and Description |
---|---|
R |
visitActionRequest(P p,
ActionRequest request)
Visits an action request.
|
R |
visitCreateRequest(P p,
CreateRequest request)
Visits a create request.
|
R |
visitDeleteRequest(P p,
DeleteRequest request)
Visits a delete request.
|
R |
visitPatchRequest(P p,
PatchRequest request)
Visits a patch request.
|
R |
visitQueryRequest(P p,
QueryRequest request)
Visits a query request.
|
R |
visitReadRequest(P p,
ReadRequest request)
Visits a read request.
|
R |
visitUpdateRequest(P p,
UpdateRequest request)
Visits an update request.
|
R visitActionRequest(P p, ActionRequest request)
p
- A visitor specified parameter.request
- The action request.R visitCreateRequest(P p, CreateRequest request)
p
- A visitor specified parameter.request
- The create request.R visitDeleteRequest(P p, DeleteRequest request)
p
- A visitor specified parameter.request
- The delete request.R visitPatchRequest(P p, PatchRequest request)
p
- A visitor specified parameter.request
- The patch request.R visitQueryRequest(P p, QueryRequest request)
p
- A visitor specified parameter.request
- The query request.R visitReadRequest(P p, ReadRequest request)
p
- A visitor specified parameter.request
- The read request.R visitUpdateRequest(P p, UpdateRequest request)
p
- A visitor specified parameter.request
- The update request.Copyright © 2010-2018, ForgeRock All Rights Reserved.