public class PrefixSupervisor extends NodeVisitor
This class also handles all data which does not actually belong to a prefix, by handling it as if it was belonging to "defaultPrefix".
The template prefix handlers are managed by the subclass TemplatePrefixSupervisor
Modifier and Type | Class and Description |
---|---|
static class |
PrefixSupervisor.MissingPrefixBehaviour |
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,PrefixHandler> |
handlers |
java.util.Set<java.lang.String> |
recognizedPrefixes |
Constructor and Description |
---|
PrefixSupervisor() |
Modifier and Type | Method and Description |
---|---|
void |
addHandler(java.lang.String prefix,
PrefixHandler handler) |
protected Node |
addTemporaryDefaultPrefixNode(Node node) |
protected Node |
doHandle(PrefixNode node) |
protected PrefixHandler |
findPrefixMatch(java.lang.String prefixToUse) |
java.lang.String |
getDefaultPrefix() |
protected PrefixHandler |
getHandler(java.lang.String name) |
protected Node |
handleErrors(PrefixNode node) |
void |
onDeinit() |
void |
onInit(PrefixHandlerContext context) |
void |
onQuery(QueryContext queryContext) |
void |
setDefaultPrefix(java.lang.String prefix) |
void |
setMissingPrefixBehaviour(boolean report,
PrefixSupervisor.MissingPrefixBehaviour behaviour) |
void |
setPhase(PrefixHandler.Phase phase) |
Node |
visit(PrefixNode node) |
Node |
visit(RootNode node) |
Node |
visitRecursive(Node node) |
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitNary, visitUnary
protected java.util.Map<java.lang.String,PrefixHandler> handlers
public java.util.Set<java.lang.String> recognizedPrefixes
public void onInit(PrefixHandlerContext context) throws java.lang.Exception
java.lang.Exception
public void onQuery(QueryContext queryContext) throws QueryProcessingException
QueryProcessingException
public void onDeinit() throws java.lang.Exception
java.lang.Exception
public void setPhase(PrefixHandler.Phase phase)
public void setMissingPrefixBehaviour(boolean report, PrefixSupervisor.MissingPrefixBehaviour behaviour)
public void addHandler(java.lang.String prefix, PrefixHandler handler)
public void setDefaultPrefix(java.lang.String prefix)
public java.lang.String getDefaultPrefix()
public Node visit(PrefixNode node) throws QueryProcessingException
visit
in class NodeVisitor
QueryProcessingException
protected PrefixHandler getHandler(java.lang.String name)
protected Node handleErrors(PrefixNode node) throws QueryProcessingException
QueryProcessingException
protected Node doHandle(PrefixNode node) throws QueryProcessingException
QueryProcessingException
protected PrefixHandler findPrefixMatch(java.lang.String prefixToUse)
public Node visit(RootNode node) throws QueryProcessingException
visit
in class NodeVisitor
QueryProcessingException
public Node visitRecursive(Node node) throws QueryProcessingException
QueryProcessingException
protected Node addTemporaryDefaultPrefixNode(Node node) throws QueryProcessingException
QueryProcessingException
Copyright © 2013 Dassault Systèmes, All Rights Reserved.