|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jplate.foundation.parser.javacc.impl.AbstractJavaccParser<B>
B
- A JPlate builder used to build things as tokens are parsed.public abstract class AbstractJavaccParser<B extends JPlateBuilderIfc<?>>
Abstract base class of JavaCC derived parsers. Subclasses should not
be created using the JavaCC static flag. Essentially this base class
provides all the necessary "plumbing" to parse input streams, readers, files
and strings - thereby requiring subclasses to only implement the
parse(JPlateBuilderIfc)
method.
Modifications: $Date: 2008-12-02 12:32:45 -0500 (Tue, 02 Dec 2008) $ $Revision: 479 $ $Author: sfloess $ $HeadURL: https://jplate.svn.sourceforge.net/svnroot/jplate/trunk/src/dev/java/org/jplate/foundation/parser/javacc/impl/AbstractJavaccParser.java $
Field Summary | |
---|---|
private org.apache.commons.logging.Log |
_log
Used for logging. |
Fields inherited from interface org.jplate.foundation.parser.javacc.JavaccParserIfc |
---|
BUILDER_IS_NULL_MSG, FILE_DOES_NOT_EXIST_MSG, FILE_IS_NULL_MSG, INPUT_STREAM_IS_NULL_MSG, READER_IS_NULL_MSG, STRING_IS_EMPTY_MSG |
Constructor Summary | |
---|---|
AbstractJavaccParser()
|
Method Summary | |
---|---|
protected abstract void |
parse(B builder)
Is called by self to start parsing. |
void |
parse(java.io.File file,
B builder)
This method is called to parse data from file . |
void |
parse(java.io.InputStream inputStream,
B builder)
This method is called to parse data from inputStream . |
void |
parse(java.io.Reader reader,
B builder)
This method is called to parse data from reader . |
void |
parse(java.lang.String string,
B builder)
This method is called to parse data from string . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.jplate.foundation.parser.javacc.JavaccParserIfc |
---|
ReInit, ReInit, ReInit |
Field Detail |
---|
private final transient org.apache.commons.logging.Log _log
Constructor Detail |
---|
public AbstractJavaccParser()
Method Detail |
---|
public void parse(java.io.Reader reader, B builder) throws JPlateParsingException
reader
.
parse
in interface JPlateParserIfc<B extends JPlateBuilderIfc<?>>
reader
- Contains data to be parsed.builder
- A builder who can construct things on behalf of self.
JPlateParsingException
- If any problems arise parsing from
reader
.public void parse(java.io.InputStream inputStream, B builder) throws JPlateParsingException
inputStream
.
parse
in interface JPlateParserIfc<B extends JPlateBuilderIfc<?>>
inputStream
- A stream containing data to be parsed.builder
- A builder who can construct things on behalf of self.
JPlateParsingException
- If any problems arise parsing from
inputStream
.public void parse(java.lang.String string, B builder) throws JPlateParsingException
string
.
parse
in interface JPlateParserIfc<B extends JPlateBuilderIfc<?>>
string
- A string containing data to be parsed.builder
- A builder who can construct things on behalf of self.
JPlateParsingException
- if any problems arise parsing from
string
.public void parse(java.io.File file, B builder) throws JPlateParsingException
file
.
parse
in interface JPlateParserIfc<B extends JPlateBuilderIfc<?>>
file
- is the file containing data to be parsed.builder
- is the builder who can construct things on behalf of self.
JPlateParsingException
- if any problems arise parsing from
file
.protected abstract void parse(B builder) throws java.lang.Exception
builder
- The object who can create objects from data contained in
parser input stream/reader.
java.lang.Exception
- If any issue arise during parsing.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |