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
afterCharacterData(@NotNull String value, @NotNull String nodePath, int line, int column)
Called when non-whitespace character data is encountered in the underlying XML document.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(@NotNull String prefix)
Called when a namespace mapping end in the docview xml.default void
setNameResolver(@NotNull 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(@NotNull String prefix, @NotNull 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 node, the last part of the path is the JCR qualified name of thedocViewNode
's name.docViewNode
- 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(@NotNull @NotNull String prefix, @NotNull @NotNull 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(@NotNull @NotNull 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(@NotNull @NotNull 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.
-
afterCharacterData
default void afterCharacterData(@NotNull @NotNull String value, @NotNull @NotNull String nodePath, int line, int column)
Called when non-whitespace character data is encountered in the underlying XML document. For DocView XML files character data is not considered, i.e. this method is only called for superfluous data.- Parameters:
value
- the character datanodePath
- the absolute node path of the node in which the character data was foundline
-column
-
-
-