| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jplate.foundation.parser.javacc.impl.AbstractJavaccParser<B>
org.jplate.kvp.parser.impl.defaults.DefaultKvpParser<B>
B - The builder who will be called to build objects as they are
                parsed.public final class DefaultKvpParser<B extends KvpBuilderIfc<?>>
Default implementation of a KVP (key value pair) parser.
An example of KVP data follows:some key 0 = This is a multi\ line example of a value some key 1 = Some single line value some key 2 = Yet another example of \ a multi line valueThe following are some examples on how to use this class. Assume some implemention of
KvpBuilderIfc
    exists.InputStream:
            
final KvpBuilderIfc builder = // Some implementation...
final KvpParserIfc <KvpBuilderIfc> parser =
    new DefaultKvpParser ();
final InputStream inputStream = new FileInputStream ( "MyKvpFile.kvp" );
parser.parse ( inputStream, builder );
            
        Reader:
            
final KvpBuilderIfc builder = // Some implementation...
final KvpParserIfc <KvpBuilderIfc> parser =
    new DefaultKvpParser ();
final Reader reader = new FileReader ( "MyKvpFile.kvp" );
parser.parse ( reader, builder );            
            
        String:
            
final KvpBuilderIfc builder = // Some implementation...
final KvpParserIfc <KvpBuilderIfc> parser =
    new DefaultKvpParser ();
final String string = // Contains TDV data in the form of a String.
parser.parse ( string, builder );                
            
        File:
            
final KvpBuilderIfc builder = // Some implementation...
final KvpParserIfc <KvpBuilderIfc> parser =
    new DefaultKvpParser ();
final File file = new File ( "MyKvpFile.kvp" );
parser.parse ( file, builder );
            
        
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/javacc/org/jplate/kvp/parser/impl/defaults/DefaultKvpParser.jj $
    
| Field Summary | |
|---|---|
private  org.apache.commons.logging.Log | 
_log
Used for logging.  | 
private  KvpParseContextIfc<?> | 
_parseContext
Used to hold parsed key/value pair data.  | 
private  java.util.Vector | 
jj_expentries
 | 
private  int[] | 
jj_expentry
 | 
private  int | 
jj_gen
 | 
(package private)  SimpleCharStream | 
jj_input_stream
 | 
private  int | 
jj_kind
 | 
private  int[] | 
jj_la1
 | 
private static int[] | 
jj_la1_0
 | 
 Token | 
jj_nt
 | 
private  int | 
jj_ntk
 | 
 Token | 
token
 | 
 DefaultKvpParserTokenManager | 
token_source
 | 
| Fields inherited from interface org.jplate.kvp.parser.impl.defaults.DefaultKvpParserConstants | 
|---|
DATA, DEFAULT, EOF, EOL, EQUALS, ESCAPED_EOL, ESCAPED_EQUALS, KEY, tokenImage, VALUE, VALUE_TOKEN, WHITE_SPACE | 
| 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 | |
|---|---|
DefaultKvpParser()
Default constructor not allowed.  | 
|
DefaultKvpParser(DefaultKvpParserTokenManager tm)
 | 
|
DefaultKvpParser(java.io.InputStream stream)
 | 
|
DefaultKvpParser(java.io.InputStream stream,
                 java.lang.String encoding)
 | 
|
DefaultKvpParser(KvpParseContextIfc<?> parseContext)
This constructor sets the parse context to use when parsing.  | 
|
DefaultKvpParser(java.io.Reader stream)
 | 
|
| Method Summary | |
|---|---|
 void | 
disable_tracing()
 | 
 void | 
enable_tracing()
 | 
 ParseException | 
generateParseException()
 | 
 Token | 
getNextToken()
 | 
 Token | 
getToken(int index)
 | 
private  Token | 
jj_consume_token(int kind)
 | 
private static void | 
jj_la1_0()
 | 
private  int | 
jj_ntk()
 | 
protected  void | 
parse(B builder)
Is called by self to start parsing.  | 
 void | 
ReInit(DefaultKvpParserTokenManager tm)
 | 
 void | 
ReInit(java.io.InputStream stream)
JavaCC will generate this method so it is not needed to be implemented.  | 
 void | 
ReInit(java.io.InputStream stream,
       java.lang.String encoding)
JavaCC will generate this method so it is not needed to be implemented.  | 
 void | 
ReInit(java.io.Reader stream)
JavaCC will generate this method so it is not needed to be implemented.  | 
| Methods inherited from class org.jplate.foundation.parser.javacc.impl.AbstractJavaccParser | 
|---|
parse, parse, parse, parse | 
| 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.JPlateParserIfc | 
|---|
parse, parse, parse, parse | 
| Field Detail | 
|---|
private final transient org.apache.commons.logging.Log _log
private KvpParseContextIfc<?> _parseContext
public DefaultKvpParserTokenManager token_source
SimpleCharStream jj_input_stream
public Token token
public Token jj_nt
private int jj_ntk
private int jj_gen
private final int[] jj_la1
private static int[] jj_la1_0
private java.util.Vector jj_expentries
private int[] jj_expentry
private int jj_kind
| Constructor Detail | 
|---|
public DefaultKvpParser(KvpParseContextIfc<?> parseContext)
parseContext - Holds key/value parsing data.public DefaultKvpParser()
public DefaultKvpParser(java.io.InputStream stream)
public DefaultKvpParser(java.io.InputStream stream,
                        java.lang.String encoding)
public DefaultKvpParser(java.io.Reader stream)
public DefaultKvpParser(DefaultKvpParserTokenManager tm)
| Method Detail | 
|---|
protected final void parse(B builder)
                    throws ParseException,
                           java.lang.Exception
AbstractJavaccParser
parse in class AbstractJavaccParser<B extends KvpBuilderIfc<?>>builder - The object who can create objects from data contained in
        parser input stream/reader.
java.lang.Exception - If any issue arise during parsing.
ParseExceptionprivate static void jj_la1_0()
public void ReInit(java.io.InputStream stream)
JavaccParserIfc
ReInit in interface JavaccParserIfc<B extends KvpBuilderIfc<?>>stream - The stream from which parsing will commence.
public void ReInit(java.io.InputStream stream,
                   java.lang.String encoding)
JavaccParserIfc
ReInit in interface JavaccParserIfc<B extends KvpBuilderIfc<?>>stream - The stream from which parsing will commence.encoding - The character encoding to use when parsing.public void ReInit(java.io.Reader stream)
JavaccParserIfc
ReInit in interface JavaccParserIfc<B extends KvpBuilderIfc<?>>stream - The reader from which parsing will commence.public void ReInit(DefaultKvpParserTokenManager tm)
private final Token jj_consume_token(int kind)
                              throws ParseException
ParseExceptionpublic final Token getNextToken()
public final Token getToken(int index)
private final int jj_ntk()
public ParseException generateParseException()
public final void enable_tracing()
public final void disable_tracing()
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||