java.lang.Objectcom.realtime.crossfire.jxclient.gui.log.Parser
public class Parser
Parser for parsing drawextinfo messages received from a Crossfire server to
 update a Buffer instance.
| Field Summary | |
|---|---|
private  boolean | 
bold
Whether bold face is enabled.  | 
private  java.awt.Color | 
color
The color to use.  | 
private static java.util.Map<java.lang.String,java.awt.Color> | 
COLORS
Maps color tag name to color instance.  | 
private static java.util.regex.Pattern | 
END_OF_LINE_PATTERN
Pattern to match line breaks.  | 
private  FontID | 
font
The font to use.  | 
private static java.util.Map<java.lang.String,FontID> | 
FONTS
Maps font tag name to font instance.  | 
private  boolean | 
italic
Whether italic face is enabled.  | 
private  boolean | 
underline
Whether underlining is enabled.  | 
private static java.util.regex.Pattern | 
WORD_SEPARATOR_PATTERN
The pattern to split a string into words.  | 
| Constructor Summary | |
|---|---|
Parser()
 | 
|
| Method Summary | |
|---|---|
 void | 
parse(java.lang.CharSequence text,
      java.awt.Color defaultColor,
      Buffer buffer)
Parses a text message.  | 
private  Line | 
parseLine(java.lang.String text,
          java.awt.Color defaultColor)
Parses one text line.  | 
private  void | 
parseLine(java.lang.String text,
          java.awt.Color defaultColor,
          Buffer buffer)
Parses one text line.  | 
private  void | 
parseLineWithoutMediaTags(java.lang.String text,
                          Buffer buffer)
Parses one text line of a plain text message without media tags.  | 
 void | 
parseWithoutMediaTags(java.lang.CharSequence text,
                      java.awt.Color color,
                      Buffer buffer)
Parses a plain text message without media tags.  | 
private  void | 
processTag(java.lang.String tag,
           java.awt.Color defaultColor)
Processes a tag.  | 
private  void | 
processText(java.lang.String text,
            Line line)
Processes one text segment.  | 
private  void | 
resetAttributes(java.awt.Color defaultColor)
Resets all attributes to default values.  | 
static java.lang.String | 
toString(java.awt.Color color)
Returns the string representation for a color.  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
private boolean bold
@Nullable private java.awt.Color color
null means default color.
@NotNull private static final java.util.Map<java.lang.String,java.awt.Color> COLORS
@NotNull private static final java.util.regex.Pattern END_OF_LINE_PATTERN
private FontID font
@NotNull private static final java.util.Map<java.lang.String,FontID> FONTS
private boolean italic
private boolean underline
@NotNull private static final java.util.regex.Pattern WORD_SEPARATOR_PATTERN
| Constructor Detail | 
|---|
public Parser()
| Method Detail | 
|---|
public void parse(@NotNull
                  java.lang.CharSequence text,
                  @Nullable
                  java.awt.Color defaultColor,
                  @NotNull
                  Buffer buffer)
text - the text message to parsedefaultColor - the default color to usebuffer - the buffer to update
@NotNull
private Line parseLine(@NotNull
                               java.lang.String text,
                               @Nullable
                               java.awt.Color defaultColor)
text - the text to processdefaultColor - the default color to use
Line instance
private void parseLine(@NotNull
                       java.lang.String text,
                       @Nullable
                       java.awt.Color defaultColor,
                       @NotNull
                       Buffer buffer)
text - the text to processdefaultColor - the default color to usebuffer - the buffer instance to add to
private void parseLineWithoutMediaTags(@NotNull
                                       java.lang.String text,
                                       @NotNull
                                       Buffer buffer)
text - the text to processbuffer - the buffer instance to add to
public void parseWithoutMediaTags(@NotNull
                                  java.lang.CharSequence text,
                                  @NotNull
                                  java.awt.Color color,
                                  @NotNull
                                  Buffer buffer)
text - the text message to parsecolor - the color to usebuffer - the buffer to update
private void processTag(@NotNull
                        java.lang.String tag,
                        @Nullable
                        java.awt.Color defaultColor)
tag - the tag name to process. Leading and trailing brackets have
 been removeddefaultColor - the default color to use
private void processText(@NotNull
                         java.lang.String text,
                         @NotNull
                         Line line)
text - the text segment to processline - the line to add to
private void resetAttributes(@Nullable
                             java.awt.Color defaultColor)
defaultColor - the default color to use
@NotNull
public static java.lang.String toString(@NotNull
                                                java.awt.Color color)
color - the color to convert