org.apache.commons.lang.text

Class CompositeFormat

public class CompositeFormat extends Format

Formats using one formatter and parses using a different formatter. An example of use for this would be a webapp where data is taken in one way and stored in a database another way.

Version: $Id: $

Author: Archimedes Trajano

Constructor Summary
CompositeFormat(Format parser, Format formatter)
Create a format that points its parseObject method to one implementation and its format method to another.
Method Summary
StringBufferformat(Object obj, StringBuffer toAppendTo, FieldPosition pos)
Uses the formatter Format instance.
FormatgetFormatter()
Provides access to the parser Format implementation.
FormatgetParser()
Provides access to the parser Format implementation.
ObjectparseObject(String source, ParsePosition pos)
Uses the parser Format instance.
Stringreformat(String input)
Utility method to parse and then reformat a String.

Constructor Detail

CompositeFormat

public CompositeFormat(Format parser, Format formatter)
Create a format that points its parseObject method to one implementation and its format method to another.

Parameters: parser implementation formatter implementation

Method Detail

format

public StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition pos)
Uses the formatter Format instance.

See Also: Format#format(Object, StringBuffer, FieldPosition)

getFormatter

public Format getFormatter()
Provides access to the parser Format implementation.

Returns: formatter Format implementation

getParser

public Format getParser()
Provides access to the parser Format implementation.

Returns: parser Format implementation

parseObject

public Object parseObject(String source, ParsePosition pos)
Uses the parser Format instance.

See Also: Format#parseObject(String, ParsePosition)

reformat

public String reformat(String input)
Utility method to parse and then reformat a String.

Parameters: input String to reformat

Returns: A reformatted String

Throws: ParseException thrown by parseObject(String) call

Copyright © 2001-2005 - Apache Software Foundation