public class SaxEventInterpreter extends Object
SaxEventInterpreter is Joran's driving class for handling "low-level"
SAX events. It extends SAX DefaultHandler which invokes various actions according to
predefined patterns.
Patterns are kept in a RuleStore which is programmed to store and
then later produce the applicable actions for a given pattern.
The pattern corresponding to a top level <a> element is the string "a".
The pattern corresponding to an element <b> embedded within a top level
<a> element is the string "a/b".
The pattern corresponding to an <b> and any level of nesting is "*/b. Thus, the * character placed at the beginning of a pattern serves as a wildcard for the level of nesting. Conceptually, this is very similar to the API of commons-digester. Joran offers several small advantages. First and foremost, it offers support for implicit actions which result in a significant leap in flexibility. Second, in our opinion better error reporting capability. Third, it is self-reliant. It does not depend on other APIs, in particular commons-logging which is too unreliable. Last but not least, Joran is quite tiny and is expected to remain so.
| Constructor and Description |
|---|
SaxEventInterpreter(Context context,
RuleStore rs,
ElementPath initialElementPath) |
| Modifier and Type | Method and Description |
|---|---|
void |
addImplicitAction(Action ia) |
void |
addImplicitActions(List<Action> actionList) |
void |
characters(BodyEvent be) |
SaxEventInterpreter |
duplicate(ElementPath initial) |
void |
endElement(EndEvent endEvent) |
ElementPath |
getCopyOfElementPath() |
EventPlayer |
getEventPlayer() |
InterpretationContext |
getInterpretationContext() |
Locator |
getLocator() |
RuleStore |
getRuleStore() |
void |
setDocumentLocator(Locator l) |
void |
setInterpretationContextPropertiesMap(Map<String,String> propertiesMap) |
void |
startDocument() |
void |
startElement(StartEvent se) |
public SaxEventInterpreter(Context context, RuleStore rs, ElementPath initialElementPath)
public SaxEventInterpreter duplicate(ElementPath initial)
public EventPlayer getEventPlayer()
public ElementPath getCopyOfElementPath()
public void setInterpretationContextPropertiesMap(Map<String,String> propertiesMap)
public InterpretationContext getInterpretationContext()
public void startDocument()
public void startElement(StartEvent se)
public void characters(BodyEvent be)
public void endElement(EndEvent endEvent)
public Locator getLocator()
public void setDocumentLocator(Locator l)
public void addImplicitAction(Action ia)
public RuleStore getRuleStore()
Copyright © 2005–2019 QOS.ch. All rights reserved.