Interface DocViewParserHandler
-
public interface DocViewParserHandler
Handler to be used withDocViewParser
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default void
endDocument()
Called once when the end of a docview file has been reached.void
endDocViewNode(@NotNull String nodePath, @NotNull DocViewNode2 docViewNode, @NotNull Optional<DocViewNode2> parentDocViewNode, int line, int column)
Called at the end of each element in the docview xml representing a node.default void
endPrefixMapping(String prefix)
Called when a namespace mapping end in the docview xml.default void
setNameResolver(NameResolver nameResolver)
Called before the firststartDocViewNode(String, DocViewNode2, Optional, int, int)
is called.void
startDocViewNode(@NotNull String nodePath, @NotNull DocViewNode2 docViewNode, @NotNull Optional<DocViewNode2> parentDocViewNode, int line, int column)
Called for each element in the docview xml representing a nodedefault void
startPrefixMapping(String prefix, String uri)
Called when a namespace mapping is defined in the docview xml.
-
-
-
Method Detail
-
startDocViewNode
void startDocViewNode(@NotNull @NotNull String nodePath, @NotNull @NotNull DocViewNode2 docViewNode, @NotNull @NotNull Optional<DocViewNode2> parentDocViewNode, int line, int column) throws IOException, RepositoryException
Called for each element in the docview xml representing a node- Parameters:
nodePath
- the absolute node path of the nodedocViewNode
- the deserialized node (incl. its properties)parentDocViewNode
- the parent deserialized node (only present ifdocViewNode
is not the root node in the docview xml)line
- the current line number in the docview xmlcolumn
- the current column number in the docview xml- Throws:
IOException
RepositoryException
-
endDocViewNode
void endDocViewNode(@NotNull @NotNull String nodePath, @NotNull @NotNull DocViewNode2 docViewNode, @NotNull @NotNull Optional<DocViewNode2> parentDocViewNode, int line, int column) throws IOException, RepositoryException
Called at the end of each element in the docview xml representing a node. At this point in time all child nodes have been processed.- Parameters:
nodePath
- the absolute node path of the nodedocViewNode
- the deserialized node (incl. its properties)parentDocViewNode
- the parent deserialized node (only present ifdocViewNode
is not the root node in the docview xml)line
- the current line number in the docview xmlcolumn
- the current column number in the docview xml- Throws:
IOException
RepositoryException
-
endDocument
default void endDocument() throws RepositoryException, IOException
Called once when the end of a docview file has been reached.- Throws:
RepositoryException
IOException
-
startPrefixMapping
default void startPrefixMapping(String prefix, String uri)
Called when a namespace mapping is defined in the docview xml. Rather usesetNameResolver(NameResolver)
instead if you just need to resolve JCR names.- Parameters:
prefix
- the namespace prefixuri
- the namespace uri
-
endPrefixMapping
default void endPrefixMapping(String prefix)
Called when a namespace mapping end in the docview xml. Rather usesetNameResolver(NameResolver)
instead if you just need to resolve JCR names.- Parameters:
prefix
- the namespace prefix
-
setNameResolver
default void setNameResolver(NameResolver nameResolver)
Called before the firststartDocViewNode(String, DocViewNode2, Optional, int, int)
is called. Provides a NameResolver which can be used to resolve JCR names to their qualified form. Can be used instead of overwritingstartPrefixMapping(String, String)
andendPrefixMapping(String)
.- Parameters:
nameResolver
- the resolver aware of all namespaces and their prefixes defined in the underlying XML document.
-
-