Class StructuredFieldParser
- java.lang.Object
-
- org.apache.james.mime4j.field.structured.parser.StructuredFieldParser
-
- All Implemented Interfaces:
StructuredFieldParserConstants
public class StructuredFieldParser extends java.lang.Object implements StructuredFieldParserConstants
Parses generic structure fields. Unfolds and removes comments.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<int[]>
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
Next token.private int
jj_ntk
private boolean
preserveFolding
Token
token
Current token.StructuredFieldParserTokenManager
token_source
Generated Token Manager.private boolean
trace_enabled
-
Fields inherited from interface org.apache.james.mime4j.field.structured.parser.StructuredFieldParserConstants
ANY, CONTENT, DEFAULT, EOF, FOLD, INCOMMENT, INQUOTEDSTRING, NESTED_COMMENT, QUOTEDPAIR, QUOTEDSTRING, STRING_CONTENT, tokenImage, WS
-
-
Constructor Summary
Constructors Constructor Description StructuredFieldParser(java.io.InputStream stream)
Constructor with InputStream.StructuredFieldParser(java.io.InputStream stream, java.lang.String encoding)
Constructor with InputStream and supplied encodingStructuredFieldParser(java.io.Reader stream)
Constructor.StructuredFieldParser(StructuredFieldParserTokenManager tm)
Constructor with generated Token Manager.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
disable_tracing()
Disable tracing.private java.lang.String
doParse()
void
enable_tracing()
Enable tracing.ParseException
generateParseException()
Generate ParseException.Token
getNextToken()
Get the next Token.Token
getToken(int index)
Get the specific Token.boolean
isFoldingPreserved()
Should the \r\n folding sequence be preserved?private Token
jj_consume_token(int kind)
private static void
jj_la1_init_0()
private int
jj_ntk_f()
java.lang.String
parse()
Unfolds the input and removes comments.void
ReInit(java.io.InputStream stream)
Reinitialise.void
ReInit(java.io.InputStream stream, java.lang.String encoding)
Reinitialise.void
ReInit(java.io.Reader stream)
Reinitialise.void
ReInit(StructuredFieldParserTokenManager tm)
Reinitialise.void
setFoldingPreserved(boolean preserveFolding)
Sets whether the \r\n folding sequence should be preserved.boolean
trace_enabled()
Trace enabled.
-
-
-
Field Detail
-
preserveFolding
private boolean preserveFolding
-
token_source
public StructuredFieldParserTokenManager token_source
Generated Token Manager.
-
jj_input_stream
SimpleCharStream jj_input_stream
-
token
public Token token
Current token.
-
jj_nt
public Token jj_nt
Next token.
-
jj_ntk
private int jj_ntk
-
jj_gen
private int jj_gen
-
jj_la1
private final int[] jj_la1
-
jj_la1_0
private static int[] jj_la1_0
-
jj_expentries
private java.util.List<int[]> jj_expentries
-
jj_expentry
private int[] jj_expentry
-
jj_kind
private int jj_kind
-
trace_enabled
private boolean trace_enabled
-
-
Constructor Detail
-
StructuredFieldParser
public StructuredFieldParser(java.io.InputStream stream)
Constructor with InputStream.
-
StructuredFieldParser
public StructuredFieldParser(java.io.InputStream stream, java.lang.String encoding)
Constructor with InputStream and supplied encoding
-
StructuredFieldParser
public StructuredFieldParser(java.io.Reader stream)
Constructor.
-
StructuredFieldParser
public StructuredFieldParser(StructuredFieldParserTokenManager tm)
Constructor with generated Token Manager.
-
-
Method Detail
-
isFoldingPreserved
public boolean isFoldingPreserved()
Should the \r\n folding sequence be preserved?
-
setFoldingPreserved
public void setFoldingPreserved(boolean preserveFolding)
Sets whether the \r\n folding sequence should be preserved.
-
parse
public java.lang.String parse() throws ParseException
Unfolds the input and removes comments.- Returns:
- unfolded header value with comments removed
- Throws:
ParseException
-
doParse
private final java.lang.String doParse() throws ParseException
- Throws:
ParseException
-
jj_la1_init_0
private static void jj_la1_init_0()
-
ReInit
public void ReInit(java.io.InputStream stream)
Reinitialise.
-
ReInit
public void ReInit(java.io.InputStream stream, java.lang.String encoding)
Reinitialise.
-
ReInit
public void ReInit(java.io.Reader stream)
Reinitialise.
-
ReInit
public void ReInit(StructuredFieldParserTokenManager tm)
Reinitialise.
-
jj_consume_token
private Token jj_consume_token(int kind) throws ParseException
- Throws:
ParseException
-
getNextToken
public final Token getNextToken()
Get the next Token.
-
getToken
public final Token getToken(int index)
Get the specific Token.
-
jj_ntk_f
private int jj_ntk_f()
-
generateParseException
public ParseException generateParseException()
Generate ParseException.
-
trace_enabled
public final boolean trace_enabled()
Trace enabled.
-
enable_tracing
public final void enable_tracing()
Enable tracing.
-
disable_tracing
public final void disable_tracing()
Disable tracing.
-
-