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.E
- The type of the exception thrown by the visitor method if it fails, or
NeverThrowsException
if the visitor cannot fail.public abstract class ChangeRecordVisitor<R,P,E extends Exception> extends AbstractRequestVisitor<R,P,E>
ChangeRecord
s, in the style of the visitor design pattern.
Classes implementing this interface can query change records in a type-safe manner. When a visitor is passed to a change record's accept method, the corresponding visit method most applicable to that change record is invoked.
Constructor and Description |
---|
ChangeRecordVisitor() |
Modifier and Type | Method and Description |
---|---|
abstract R |
visitRequest(P p,
AddRequest request)
Visits an
Add request. |
abstract R |
visitRequest(P p,
DeleteRequest request)
Visits an
Delete request. |
abstract R |
visitRequest(P p,
ModifyDnRequest request)
Visits an
ModifyDN request. |
abstract R |
visitRequest(P p,
ModifyRequest request)
Visits an
Modify request. |
visitAnyRequest, visitRequest, visitRequest, visitRequest, visitRequest, visitRequest, visitRequest, visitRequest, visitRequest
public abstract R visitRequest(P p, AddRequest request) throws E extends Exception
RequestVisitor
Add
request.visitRequest
in interface RequestVisitor<R,P,E extends Exception>
visitRequest
in class AbstractRequestVisitor<R,P,E extends Exception>
p
- A visitor specified parameter.request
- The Add
request.E
- If the visitor failed.E extends Exception
public abstract R visitRequest(P p, DeleteRequest request) throws E extends Exception
RequestVisitor
Delete
request.visitRequest
in interface RequestVisitor<R,P,E extends Exception>
visitRequest
in class AbstractRequestVisitor<R,P,E extends Exception>
p
- A visitor specified parameter.request
- The Delete
request.E
- If the visitor failed.E extends Exception
public abstract R visitRequest(P p, ModifyRequest request) throws E extends Exception
RequestVisitor
Modify
request.visitRequest
in interface RequestVisitor<R,P,E extends Exception>
visitRequest
in class AbstractRequestVisitor<R,P,E extends Exception>
p
- A visitor specified parameter.request
- The Modify
request.E
- If the visitor failed.E extends Exception
public abstract R visitRequest(P p, ModifyDnRequest request) throws E extends Exception
RequestVisitor
ModifyDN
request.visitRequest
in interface RequestVisitor<R,P,E extends Exception>
visitRequest
in class AbstractRequestVisitor<R,P,E extends Exception>
p
- A visitor specified parameter.request
- The ModifyDN
request.E
- If the visitor failed.E extends Exception
Copyright 2010-2020 ForgeRock AS.