net.sourceforge.jdbcimporter.util
Class CustomMessageFormat

java.lang.Object
  extended byjava.text.Format
      extended bynet.sourceforge.jdbcimporter.util.CustomMessageFormat
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public class CustomMessageFormat
extends java.text.Format

The CustomMessageFormat class formats/parses strings similar to java.text.MessageFormat. It has the following enhancements : numbers greater than 9 are recognized, '-' character can be used to mark a portion of the pattern as ignored. Ignored portions will not be returned when parsing a string and empty strings will be placed into those positions when formatting a string.

Version:
0.61
Author:
Chris Nagy
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.text.Format
java.text.Format.Field
 
Field Summary
protected  int arrayLength
          The maximum index of a token.
protected  java.lang.String pattern
          The pattern without the tokens.
protected  java.util.List tokens
          The list of tokens in the pattern.
 
Constructor Summary
CustomMessageFormat(java.lang.String pattern)
          Creates a CustomMessageFormat with the given pattern.
 
Method Summary
 java.lang.StringBuffer format(java.lang.Object obj, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
           
 java.lang.Object parseObject(java.lang.String source, java.text.ParsePosition pos)
           
protected  void parsePattern(java.lang.String origPattern)
          Parses the pattern into an internal format.
 
Methods inherited from class java.text.Format
clone, format, formatToCharacterIterator, parseObject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tokens

protected java.util.List tokens
The list of tokens in the pattern.


pattern

protected java.lang.String pattern
The pattern without the tokens.


arrayLength

protected int arrayLength
The maximum index of a token.

Constructor Detail

CustomMessageFormat

public CustomMessageFormat(java.lang.String pattern)
Creates a CustomMessageFormat with the given pattern.

Parameters:
pattern - the pattern
Method Detail

parseObject

public java.lang.Object parseObject(java.lang.String source,
                                    java.text.ParsePosition pos)
See Also:
Format.parseObject(java.lang.String, java.text.ParsePosition)

format

public java.lang.StringBuffer format(java.lang.Object obj,
                                     java.lang.StringBuffer toAppendTo,
                                     java.text.FieldPosition pos)
See Also:
Format.format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)

parsePattern

protected void parsePattern(java.lang.String origPattern)
Parses the pattern into an internal format.

Parameters:
origPattern - the original pattern