|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--de.zeigermann.xpa.treeParser.Parser2XMLASTAdapter
This abstract class is the superclass of all parser classes that
generate XMLAST
s that are useable by XPA.
While the task of actually parsing something is delegated to its
subclasses this class is capable of creating a correctly structured
and correctly typed XMLAST
. Subclasses call
tellStartDocument()
,
tellPCDATA(java.lang.String)
, tellStartElement(java.lang.String, org.xml.sax.Attributes)
and tellEndElement(java.lang.String)
to tell this class what XMLAST
to construct.
Field Summary | |
protected XMLTokenTypeManager |
tokenManager
|
protected XMLAST |
tree
Tree construction pointer |
protected Stack |
treeStack
Keep track of document structure |
Constructor Summary | |
Parser2XMLASTAdapter(XMLTokenTypeManager tokenManager)
Creates a new adapter using tokenManager . |
Method Summary | |
XMLAST |
getAST()
Gets the XMLAST created by this adapter. |
boolean |
getIgnoreAllWhiteSpace()
Gets property described in setIgnoreAllWhiteSpace(boolean) . |
boolean |
getTreatValidWhiteSpaceAsIgnorable()
Gets property described in setTreatValidWhiteSpaceAsIgnorable(boolean) . |
abstract void |
parse(InputStream in)
Parses a XML from an input stream |
abstract void |
parse(Reader in)
Parses a XML from a reader. |
void |
parse(String in)
Parses a XML from a string. |
void |
setIgnoreAllWhiteSpace(boolean ignoreAllWhiteSpace)
Sets if all whitespace is ignored. |
void |
setTreatValidWhiteSpaceAsIgnorable(boolean treatValidWhiteSpaceAsIgnorable)
Sets if valid whitespace is treated like ignoreable whitespace. |
protected void |
tellEndElement(String name)
Tells this adapter to that the current element now closes. |
protected void |
tellPCDATA(String pcdata)
Tells this adapter to create an XMLAST out of parseable
character data and link it to the tree returned by getAST() .
|
protected void |
tellStartDocument()
Tells this adapter that the XML document has started. |
protected void |
tellStartElement(String name,
Attributes attributes)
Tells this adapter to created and link an XMLStartAST out of a start tag. |
protected void |
tellWhiteSpace(String pcdata)
Tells this adapter to create an XMLAST out of this whitespace
and link it to the tree returned by getAST() .
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected XMLAST tree
protected Stack treeStack
protected XMLTokenTypeManager tokenManager
Constructor Detail |
public Parser2XMLASTAdapter(XMLTokenTypeManager tokenManager)
tokenManager
.
tokenManager
- the token manager to determine token types for token
generationMethod Detail |
public abstract void parse(Reader in) throws XPAParseException
in
- the reader to parse from
XPAParseException
public abstract void parse(InputStream in) throws XPAParseException
in
- the input stream to parse from
XPAParseException
public void parse(String in) throws XPAParseException
in
- the string to parse
XPAParseException
public void setIgnoreAllWhiteSpace(boolean ignoreAllWhiteSpace)
false
tellWhiteSpace(java.lang.String)
public boolean getIgnoreAllWhiteSpace()
setIgnoreAllWhiteSpace(boolean)
.
public void setTreatValidWhiteSpaceAsIgnorable(boolean treatValidWhiteSpaceAsIgnorable)
true
tellPCDATA(java.lang.String)
public boolean getTreatValidWhiteSpaceAsIgnorable()
setTreatValidWhiteSpaceAsIgnorable(boolean)
.
public XMLAST getAST()
XMLAST
created by this adapter.
protected void tellPCDATA(String pcdata)
XMLAST
out of parseable
character data and link it to the tree returned by getAST()
.
If valid whitespace is treated like ignoreable whitespace
as defined by setTreatValidWhiteSpaceAsIgnorable(boolean)
whitespace
reported by this method will be forwarded to
tellWhiteSpace(java.lang.String)
.
pcdata
- the parseable character data
this adapter is notified ofsetTreatValidWhiteSpaceAsIgnorable(boolean)
,
getAST()
protected void tellWhiteSpace(String pcdata)
XMLAST
out of this whitespace
and link it to the tree returned by getAST()
.
In fact this
adapter will only create and link an an XMLAST
out of it if
not forbidden by
setIgnoreAllWhiteSpace(boolean)
. Also, if the underlying token manager
has no type for whitespace, no XMLAST
will be added.
setIgnoreAllWhiteSpace(boolean)
,
getAST()
protected void tellStartDocument()
protected void tellStartElement(String name, Attributes attributes)
XMLStartAST
out of a start tag.
name
- name of this start tagattributes
- attributes associated to this start taggetAST()
protected void tellEndElement(String name)
AST
for this, as ends of elements
are implied by the structure of the generated XMLAST
.
name
- name of this end tag
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |