Class CompositeFormat

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public class CompositeFormat
    extends java.text.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

      • Nested classes/interfaces inherited from class java.text.Format

        java.text.Format.Field
    • Constructor Summary

      Constructors 
      Constructor Description
      CompositeFormat​(java.text.Format parser, java.text.Format formatter)
      Constructs a format that points its parseObject method to one implementation and its format method to another.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.StringBuffer format​(java.lang.Object obj, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
      Formats the input.
      java.text.Format getFormatter()
      Gets the parser Format implementation.
      java.text.Format getParser()
      Gets the parser Format implementation.
      java.lang.Object parseObject​(java.lang.String source, java.text.ParsePosition pos)
      Parses the input.
      java.lang.String reformat​(java.lang.String input)
      Parses and then reformats a String.
      • Methods inherited from class java.text.Format

        clone, format, formatToCharacterIterator, parseObject
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CompositeFormat

        public CompositeFormat​(java.text.Format parser,
                               java.text.Format formatter)
        Constructs 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 java.lang.StringBuffer format​(java.lang.Object obj,
                                             java.lang.StringBuffer toAppendTo,
                                             java.text.FieldPosition pos)
        Formats the input.
        Specified by:
        format in class java.text.Format
        Parameters:
        obj - the object to format
        toAppendTo - the StringBuffer to append to
        pos - the FieldPosition to use (or ignore).
        Returns:
        toAppendTo
        See Also:
        Format.format(Object, StringBuffer, FieldPosition)
      • getFormatter

        public java.text.Format getFormatter()
        Gets the parser Format implementation.
        Returns:
        formatter Format implementation
      • getParser

        public java.text.Format getParser()
        Gets the parser Format implementation.
        Returns:
        parser Format implementation
      • parseObject

        public java.lang.Object parseObject​(java.lang.String source,
                                            java.text.ParsePosition pos)
        Parses the input.
        Specified by:
        parseObject in class java.text.Format
        Parameters:
        source - the String source
        pos - 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)
      • reformat

        public java.lang.String reformat​(java.lang.String input)
                                  throws java.text.ParseException
        Parses and then reformats a String.
        Parameters:
        input - String to reformat
        Returns:
        A reformatted String
        Throws:
        java.text.ParseException - thrown by parseObject(String) call