public interface ParserCallback
If a ParserCallback is specified in calling Parser.parse, the
Parser will invoke ParserCallback methods as parsing is performed, allowing
limited well-defined interaction between the application and the Parser.
| Modifier and Type | Method and Description |
|---|---|
void |
postOperation(LibraryObject libobj)
Invoked immediately after performing an operation on a LibraryObject.
|
LibraryObjectDefinition |
preOperation(LibraryObject libobj,
LibraryObjectDefinition lodef)
Invoked immediately prior to performing an operation on a LibraryObject.
|
void |
signalException(IfsException exception)
Signals a parsing-related exception.
|
LibraryObjectDefinition preOperation(LibraryObject libobj, LibraryObjectDefinition lodef) throws IfsException
libobj - the LibraryObject on which the operation will be
performed; null if the operation will create a new
LibraryObjectlodef - the operation proposed by the Parserdef. To specify a different
operation, either return an altered def
or construct and return a different definition.
Return null to cancel the operation altogether.IfsException - if the operation fails; this will abort parsingvoid postOperation(LibraryObject libobj) throws IfsException
libobj - the LibraryObjectIfsException - if the operation fails; this will abort parsingvoid signalException(IfsException exception) throws IfsException
The ParserCallback implementation can either throw the exception, or simply return, in which case parsing continues.
exception - the potential exceptionIfsException - this will abort parsingCopyright © 2025. All rights reserved.