Package org.forgerock.opendj.ldif
Class ChangeRecordVisitor<R,P,E extends Exception>
- java.lang.Object
-
- org.forgerock.opendj.ldap.messages.AbstractRequestVisitor<R,P,E>
-
- org.forgerock.opendj.ldif.ChangeRecordVisitor<R,P,E>
-
- Type Parameters:
R
- The return type of this visitor's methods. UseVoid
for visitors that do not need to return results.P
- The type of the additional parameter to this visitor's methods. UseVoid
for visitors that do not need an additional parameter.E
- The type of the exception thrown by the visitor method if it fails, orNeverThrowsException
if the visitor cannot fail.
- All Implemented Interfaces:
RequestVisitor<R,P,E>
public abstract class ChangeRecordVisitor<R,P,E extends Exception> extends AbstractRequestVisitor<R,P,E>
A visitor ofChangeRecord
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 Summary
Constructors Constructor Description ChangeRecordVisitor()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract R
visitRequest(P p, AddRequest request)
Visits anAdd
request.abstract R
visitRequest(P p, DeleteRequest request)
Visits anDelete
request.abstract R
visitRequest(P p, ModifyDnRequest request)
Visits anModifyDN
request.abstract R
visitRequest(P p, ModifyRequest request)
Visits anModify
request.-
Methods inherited from class org.forgerock.opendj.ldap.messages.AbstractRequestVisitor
visitAnyRequest, visitRequest, visitRequest, visitRequest, visitRequest, visitRequest, visitRequest, visitRequest, visitRequest
-
-
-
-
Method Detail
-
visitRequest
public abstract R visitRequest(P p, AddRequest request) throws E extends Exception
Description copied from interface:RequestVisitor
Visits anAdd
request.- Specified by:
visitRequest
in interfaceRequestVisitor<R,P,E extends Exception>
- Overrides:
visitRequest
in classAbstractRequestVisitor<R,P,E extends Exception>
- Parameters:
p
- A visitor specified parameter.request
- TheAdd
request.- Returns:
- Returns a visitor specified result.
- Throws:
E
- If the visitor failed.E extends Exception
-
visitRequest
public abstract R visitRequest(P p, DeleteRequest request) throws E extends Exception
Description copied from interface:RequestVisitor
Visits anDelete
request.- Specified by:
visitRequest
in interfaceRequestVisitor<R,P,E extends Exception>
- Overrides:
visitRequest
in classAbstractRequestVisitor<R,P,E extends Exception>
- Parameters:
p
- A visitor specified parameter.request
- TheDelete
request.- Returns:
- Returns a visitor specified result.
- Throws:
E
- If the visitor failed.E extends Exception
-
visitRequest
public abstract R visitRequest(P p, ModifyRequest request) throws E extends Exception
Description copied from interface:RequestVisitor
Visits anModify
request.- Specified by:
visitRequest
in interfaceRequestVisitor<R,P,E extends Exception>
- Overrides:
visitRequest
in classAbstractRequestVisitor<R,P,E extends Exception>
- Parameters:
p
- A visitor specified parameter.request
- TheModify
request.- Returns:
- Returns a visitor specified result.
- Throws:
E
- If the visitor failed.E extends Exception
-
visitRequest
public abstract R visitRequest(P p, ModifyDnRequest request) throws E extends Exception
Description copied from interface:RequestVisitor
Visits anModifyDN
request.- Specified by:
visitRequest
in interfaceRequestVisitor<R,P,E extends Exception>
- Overrides:
visitRequest
in classAbstractRequestVisitor<R,P,E extends Exception>
- Parameters:
p
- A visitor specified parameter.request
- TheModifyDN
request.- Returns:
- Returns a visitor specified result.
- Throws:
E
- If the visitor failed.E extends Exception
-
-