Package org.apache.commons.text
Class CompositeFormat
java.lang.Object
java.text.Format
org.apache.commons.text.CompositeFormat
- All Implemented Interfaces:
Serializable,Cloneable
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.
- Since:
- 1.0
- See Also:
- Serialized Form
-
Nested Class Summary
-
Constructor Summary
Constructors Constructor Description CompositeFormat(Format parser, Format formatter)Create a format that points its parseObject method to one implementation and its format method to another. -
Method Summary
Modifier and Type Method Description 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 Details
-
CompositeFormat
Create a format that points its parseObject method to one implementation and its format method to another.- Parameters:
parser- implementationformatter- implementation
-
-
Method Details
-
format
Uses the formatter Format instance.- Specified by:
formatin classFormat- Parameters:
obj- the object to formattoAppendTo- theStringBufferto append topos- the FieldPosition to use (or ignore).- Returns:
toAppendTo- See Also:
Format.format(Object, StringBuffer, FieldPosition)
-
parseObject
Uses the parser Format instance.- Specified by:
parseObjectin classFormat- Parameters:
source- the String sourcepos- the ParsePosition containing the position to parse from, will be updated according to parsing success (index) or failure (error index)- Returns:
- The parsed Object
- See Also:
Format.parseObject(String, ParsePosition)
-
getParser
Provides access to the parser Format implementation.- Returns:
- parser Format implementation
-
getFormatter
Provides access to the parser Format implementation.- Returns:
- formatter Format implementation
-
reformat
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
-