Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.log4j.helpers
Class PatternParser  view PatternParser download PatternParser.java

java.lang.Object
  extended byorg.apache.log4j.helpers.PatternParser

public class PatternParser
extends java.lang.Object

Most of the work of the org.apache.log4j.PatternLayout class is delegated to the PatternParser class.

It is this class that parses conversion patterns and creates a chained list of OptionConverters.

Since:
0.8.2

Nested Class Summary
private static class PatternParser.BasicPatternConverter
           
private  class PatternParser.CategoryPatternConverter
           
private  class PatternParser.ClassNamePatternConverter
           
private static class PatternParser.DatePatternConverter
           
private static class PatternParser.LiteralPatternConverter
           
private  class PatternParser.LocationPatternConverter
           
private static class PatternParser.MDCPatternConverter
           
private static class PatternParser.NamedPatternConverter
           
 
Field Summary
(package private) static int CLASS_LOCATION_CONVERTER
           
private static int CONVERTER_STATE
           
protected  java.lang.StringBuffer currentLiteral
           
private static int DOT_STATE
           
private static char ESCAPE_CHAR
           
(package private) static int FILE_LOCATION_CONVERTER
           
protected  FormattingInfo formattingInfo
           
(package private) static int FULL_LOCATION_CONVERTER
           
(package private)  PatternConverter head
           
protected  int i
           
(package private) static int LEVEL_CONVERTER
           
(package private) static int LINE_LOCATION_CONVERTER
           
private static int LITERAL_STATE
           
private static int MAX_STATE
           
(package private) static int MESSAGE_CONVERTER
           
(package private) static int METHOD_LOCATION_CONVERTER
           
private static int MIN_STATE
           
private static int MINUS_STATE
           
(package private) static int NDC_CONVERTER
           
protected  java.lang.String pattern
           
protected  int patternLength
           
(package private) static int RELATIVE_TIME_CONVERTER
           
(package private)  int state
           
(package private)  PatternConverter tail
           
(package private) static int THREAD_CONVERTER
           
 
Constructor Summary
PatternParser(java.lang.String pattern)
           
 
Method Summary
protected  void addConverter(PatternConverter pc)
           
private  void addToList(PatternConverter pc)
           
protected  java.lang.String extractOption()
           
protected  int extractPrecisionOption()
          The option is expected to be in decimal and positive.
protected  void finalizeConverter(char c)
           
 PatternConverter parse()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ESCAPE_CHAR

private static final char ESCAPE_CHAR
See Also:
Constant Field Values

LITERAL_STATE

private static final int LITERAL_STATE
See Also:
Constant Field Values

CONVERTER_STATE

private static final int CONVERTER_STATE
See Also:
Constant Field Values

MINUS_STATE

private static final int MINUS_STATE
See Also:
Constant Field Values

DOT_STATE

private static final int DOT_STATE
See Also:
Constant Field Values

MIN_STATE

private static final int MIN_STATE
See Also:
Constant Field Values

MAX_STATE

private static final int MAX_STATE
See Also:
Constant Field Values

FULL_LOCATION_CONVERTER

static final int FULL_LOCATION_CONVERTER
See Also:
Constant Field Values

METHOD_LOCATION_CONVERTER

static final int METHOD_LOCATION_CONVERTER
See Also:
Constant Field Values

CLASS_LOCATION_CONVERTER

static final int CLASS_LOCATION_CONVERTER
See Also:
Constant Field Values

LINE_LOCATION_CONVERTER

static final int LINE_LOCATION_CONVERTER
See Also:
Constant Field Values

FILE_LOCATION_CONVERTER

static final int FILE_LOCATION_CONVERTER
See Also:
Constant Field Values

RELATIVE_TIME_CONVERTER

static final int RELATIVE_TIME_CONVERTER
See Also:
Constant Field Values

THREAD_CONVERTER

static final int THREAD_CONVERTER
See Also:
Constant Field Values

LEVEL_CONVERTER

static final int LEVEL_CONVERTER
See Also:
Constant Field Values

NDC_CONVERTER

static final int NDC_CONVERTER
See Also:
Constant Field Values

MESSAGE_CONVERTER

static final int MESSAGE_CONVERTER
See Also:
Constant Field Values

state

int state

currentLiteral

protected java.lang.StringBuffer currentLiteral

patternLength

protected int patternLength

i

protected int i

head

PatternConverter head

tail

PatternConverter tail

formattingInfo

protected FormattingInfo formattingInfo

pattern

protected java.lang.String pattern
Constructor Detail

PatternParser

public PatternParser(java.lang.String pattern)
Method Detail

addToList

private void addToList(PatternConverter pc)

extractOption

protected java.lang.String extractOption()

extractPrecisionOption

protected int extractPrecisionOption()
The option is expected to be in decimal and positive. In case of error, zero is returned.


parse

public PatternConverter parse()

finalizeConverter

protected void finalizeConverter(char c)

addConverter

protected void addConverter(PatternConverter pc)