org.databene.commons
Class ArrayFormat

java.lang.Object
  extended by java.text.Format
      extended by org.databene.commons.ArrayFormat
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class ArrayFormat
extends java.text.Format

java.lang.text.Format implementation for formatting and parsing arrays.

Created: 20.06.2007 07:04:37

Author:
Volker Bergmann
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.text.Format
java.text.Format.Field
 
Constructor Summary
ArrayFormat()
           
ArrayFormat(Converter<java.lang.Object,java.lang.String> itemFormat)
           
ArrayFormat(Converter<java.lang.Object,java.lang.String> itemFormatter, java.lang.String separator)
           
ArrayFormat(java.lang.String separator)
           
 
Method Summary
static
<T> java.lang.String
format(Converter<java.lang.Object,java.lang.String> formatter, java.lang.String separator, T... items)
           
 java.lang.StringBuffer format(java.lang.Object obj, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
           
static
<T> java.lang.String
format(java.lang.String separator, T... items)
           
static
<T> java.lang.String
format(T... items)
          formats an array's content as comma separated list
static java.lang.String formatBytes(java.lang.String separator, byte... items)
           
static java.lang.String formatChars(java.lang.String separator, char... items)
           
static java.lang.String formatInts(java.lang.String separator, int... items)
           
static
<T> java.lang.String
formatPart(Converter<java.lang.Object,java.lang.String> formatter, java.lang.String separator, int offset, int length, T... items)
           
static
<T,E extends java.lang.Appendable>
E
formatPart(E toAppendTo, Converter<java.lang.Object,java.lang.String> formatter, java.lang.String separator, int offset, int length, T... items)
           
static
<T> java.lang.String
formatPart(int offset, int length, T... items)
           
static
<T> java.lang.String
formatPart(java.lang.String separator, int offset, int length, T... items)
           
static java.lang.String formatStrings(java.lang.String separator, java.lang.String... items)
           
static
<T> T[]
parse(java.lang.String source, java.lang.String separator, java.lang.Class<T> componentType)
           
 java.lang.Object parseObject(java.lang.String source, java.text.ParsePosition pos)
           
 
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
 

Constructor Detail

ArrayFormat

public ArrayFormat()

ArrayFormat

public ArrayFormat(java.lang.String separator)

ArrayFormat

public ArrayFormat(Converter<java.lang.Object,java.lang.String> itemFormat)

ArrayFormat

public ArrayFormat(Converter<java.lang.Object,java.lang.String> itemFormatter,
                   java.lang.String separator)
Method Detail

format

public java.lang.StringBuffer format(java.lang.Object obj,
                                     java.lang.StringBuffer toAppendTo,
                                     java.text.FieldPosition pos)
Specified by:
format in class java.text.Format

parseObject

public java.lang.Object parseObject(java.lang.String source,
                                    java.text.ParsePosition pos)
Specified by:
parseObject in class java.text.Format

format

public static <T> java.lang.String format(T... items)
formats an array's content as comma separated list

Parameters:
items - the objects to format
Returns:
a String with the comma-separated-list representation of the array

format

public static <T> java.lang.String format(java.lang.String separator,
                                          T... items)

format

public static <T> java.lang.String format(Converter<java.lang.Object,java.lang.String> formatter,
                                          java.lang.String separator,
                                          T... items)

formatPart

public static <T> java.lang.String formatPart(int offset,
                                              int length,
                                              T... items)

formatPart

public static <T> java.lang.String formatPart(java.lang.String separator,
                                              int offset,
                                              int length,
                                              T... items)

formatPart

public static <T> java.lang.String formatPart(Converter<java.lang.Object,java.lang.String> formatter,
                                              java.lang.String separator,
                                              int offset,
                                              int length,
                                              T... items)

formatPart

public static <T,E extends java.lang.Appendable> E formatPart(E toAppendTo,
                                                              Converter<java.lang.Object,java.lang.String> formatter,
                                                              java.lang.String separator,
                                                              int offset,
                                                              int length,
                                                              T... items)

formatInts

public static java.lang.String formatInts(java.lang.String separator,
                                          int... items)

formatBytes

public static java.lang.String formatBytes(java.lang.String separator,
                                           byte... items)

formatChars

public static java.lang.String formatChars(java.lang.String separator,
                                           char... items)

formatStrings

public static java.lang.String formatStrings(java.lang.String separator,
                                             java.lang.String... items)

parse

public static <T> T[] parse(java.lang.String source,
                            java.lang.String separator,
                            java.lang.Class<T> componentType)


Copyright © 2010. All Rights Reserved.