Environment for
DeveLoping
KDD-Applications
Supported by Index-Structures

de.lmu.ifi.dbs.elki.utilities.output
Class FormatUtil

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.utilities.output.FormatUtil

public final class FormatUtil
extends Object

Utility methods for output formatting of various number objects


Field Summary
static String NEWLINE
          The system newline setting.
static NumberFormat NF2
          Number Formatter (2 digits) for output purposes.
static NumberFormat NF4
          Number Formatter (4 digits) for output purposes.
static NumberFormat NF8
          Number Formatter (8 digits) for output purposes.
private static String WHITESPACE_BUFFER
          Whitespace.
 
Constructor Summary
FormatUtil()
           
 
Method Summary
static int findSplitpoint(String s, int width)
          Find the first space before position w or if there is none after w.
static String format(BitSet bitSet, int dim, String sep)
          Returns a string representation of the specified bit set.
static String format(boolean b)
          Formats the boolean b.
static String format(boolean[] b, String sep)
          Formats the boolean array b with ',' as separator.
static String format(byte[] a)
          Formats the byte array a for printing purposes.
static String format(double d)
          Formats the double d with 2 fraction digits.
static String format(double[] d)
          Formats the double array d with ',' as separator and 2 fraction digits.
static String format(double[][] d)
          Formats the double array d with ',' as separator and 2 fraction digits.
static String format(double[][] d, String sep1, String sep2, int digits)
          Formats the array of double arrays d with 'the specified separators and fraction digits.
static String format(double[] d, int digits)
          Formats the double array d with ', ' as separator and with the specified fraction digits.
static String format(double[] d, NumberFormat nf)
          Formats the double array d with the specified number format.
static String format(double[] d, String sep)
          Formats the double array d with the specified separator.
static String format(double[] d, String sep, int digits)
          Formats the double array d with the specified separator and the specified fraction digits.
static String format(double[] d, String sep, NumberFormat nf)
          Formats the double array d with the specified number format.
static String format(double d, int digits)
          Formats the double d with the specified fraction digits.
static String format(double d, NumberFormat nf)
          Formats the double d with the specified number format.
static String format(float[] f)
          Formats the float array f with ',' as separator and 2 fraction digits.
static String format(float[] f, String sep, int digits)
          Formats the float array f with the specified separator and the specified fraction digits.
static String format(int[] a)
          Formats the int array a for printing purposes.
static String format(int[] a, String sep)
          Formats the int array a for printing purposes.
static String format(int dim, BitSet bitSet)
          Returns a string representation of the specified bit set.
static String format(Integer[] a)
          Formats the Integer array a for printing purposes.
static String format(Integer[] a, String sep)
          Formats the Integer array a for printing purposes.
static String format(long[] a)
          Formats the long array a for printing purposes.
static String pad(String o, int len)
          Pad a string to a given length by adding whitespace to the right.
static String padRightAligned(String o, int len)
          Pad a string to a given length by adding whitespace to the left.
static List<String> splitAtLastBlank(String s, int width)
          Splits the specified string at the last blank before width.
static String whitespace(int n)
          Returns a string with the specified number of whitespace.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NF2

public static final NumberFormat NF2
Number Formatter (2 digits) for output purposes.


NF4

public static final NumberFormat NF4
Number Formatter (4 digits) for output purposes.


NF8

public static final NumberFormat NF8
Number Formatter (8 digits) for output purposes.


WHITESPACE_BUFFER

private static final String WHITESPACE_BUFFER
Whitespace. The string should cover the commonly used length.

See Also:
Constant Field Values

NEWLINE

public static final String NEWLINE
The system newline setting.

Constructor Detail

FormatUtil

public FormatUtil()
Method Detail

format

public static String format(double d,
                            int digits)
Formats the double d with the specified fraction digits.

Parameters:
d - the double array to be formatted
digits - the number of fraction digits
Returns:
a String representing the double d

format

public static String format(double d,
                            NumberFormat nf)
Formats the double d with the specified number format.

Parameters:
d - the double array to be formatted
nf - the number format to be used for formatting
Returns:
a String representing the double d

format

public static String format(double d)
Formats the double d with 2 fraction digits.

Parameters:
d - the double to be formatted
Returns:
a String representing the double d

format

public static String format(double[] d,
                            String sep)
Formats the double array d with the specified separator.

Parameters:
d - the double array to be formatted
sep - the separator between the single values of the double array, e.g. ','
Returns:
a String representing the double array d

format

public static String format(double[] d,
                            String sep,
                            int digits)
Formats the double array d with the specified separator and the specified fraction digits.

Parameters:
d - the double array to be formatted
sep - the separator between the single values of the double array, e.g. ','
digits - the number of fraction digits
Returns:
a String representing the double array d

format

public static String format(double[] d,
                            NumberFormat nf)
Formats the double array d with the specified number format.

Parameters:
d - the double array to be formatted
nf - the number format to be used for formatting
Returns:
a String representing the double array d

format

public static String format(double[] d,
                            String sep,
                            NumberFormat nf)
Formats the double array d with the specified number format.

Parameters:
d - the double array to be formatted
sep - the separator between the single values of the double array, e.g. ','
nf - the number format to be used for formatting
Returns:
a String representing the double array d

format

public static String format(double[] d)
Formats the double array d with ',' as separator and 2 fraction digits.

Parameters:
d - the double array to be formatted
Returns:
a String representing the double array d

format

public static String format(double[] d,
                            int digits)
Formats the double array d with ', ' as separator and with the specified fraction digits.

Parameters:
d - the double array to be formatted
digits - the number of fraction digits
Returns:
a String representing the double array d

format

public static String format(double[][] d)
Formats the double array d with ',' as separator and 2 fraction digits.

Parameters:
d - the double array to be formatted
Returns:
a String representing the double array d

format

public static String format(double[][] d,
                            String sep1,
                            String sep2,
                            int digits)
Formats the array of double arrays d with 'the specified separators and fraction digits.

Parameters:
d - the double array to be formatted
sep1 - the first separator of the outer array
sep2 - the second separator of the inner array
digits - the number of fraction digits
Returns:
a String representing the double array d

format

public static String format(float[] f,
                            String sep,
                            int digits)
Formats the float array f with the specified separator and the specified fraction digits.

Parameters:
f - the float array to be formatted
sep - the separator between the single values of the float array, e.g. ','
digits - the number of fraction digits
Returns:
a String representing the float array f

format

public static String format(float[] f)
Formats the float array f with ',' as separator and 2 fraction digits.

Parameters:
f - the float array to be formatted
Returns:
a String representing the float array f

format

public static String format(int[] a,
                            String sep)
Formats the int array a for printing purposes.

Parameters:
a - the int array to be formatted
sep - the separator between the single values of the float array, e.g. ','
Returns:
a String representing the int array a

format

public static String format(int[] a)
Formats the int array a for printing purposes.

Parameters:
a - the int array to be formatted
Returns:
a String representing the int array a

format

public static String format(Integer[] a,
                            String sep)
Formats the Integer array a for printing purposes.

Parameters:
a - the Integer array to be formatted
sep - the separator between the single values of the float array, e.g. ','
Returns:
a String representing the Integer array a

format

public static String format(Integer[] a)
Formats the Integer array a for printing purposes.

Parameters:
a - the Integer array to be formatted
Returns:
a String representing the Integer array a

format

public static String format(long[] a)
Formats the long array a for printing purposes.

Parameters:
a - the long array to be formatted
Returns:
a String representing the long array a

format

public static String format(byte[] a)
Formats the byte array a for printing purposes.

Parameters:
a - the byte array to be formatted
Returns:
a String representing the byte array a

format

public static String format(boolean[] b,
                            String sep)
Formats the boolean array b with ',' as separator.

Parameters:
b - the boolean array to be formatted
sep - the separator between the single values of the double array, e.g. ','
Returns:
a String representing the boolean array b

format

public static String format(boolean b)
Formats the boolean b.

Parameters:
b - the boolean to be formatted
Returns:
a String representing of the boolean b

format

public static String format(BitSet bitSet,
                            int dim,
                            String sep)
Returns a string representation of the specified bit set.

Parameters:
bitSet - the bitSet
dim - the overall dimensionality of the bit set
sep - the separator
Returns:
a string representation of the specified bit set.

format

public static String format(int dim,
                            BitSet bitSet)
Returns a string representation of the specified bit set.

Parameters:
dim - the overall dimensionality of the bit set
bitSet - the bitSet
Returns:
a string representation of the specified bit set.

findSplitpoint

public static int findSplitpoint(String s,
                                 int width)
Find the first space before position w or if there is none after w.

Parameters:
s - String
width - Width
Returns:
index of best whitespace or -1 if no whitespace was found.

splitAtLastBlank

public static List<String> splitAtLastBlank(String s,
                                            int width)
Splits the specified string at the last blank before width. If there is no blank before the given width, it is split at the next.

Parameters:
s - the string to be splitted
width - int
Returns:
the splitted string

whitespace

public static String whitespace(int n)
Returns a string with the specified number of whitespace.

Parameters:
n - the number of whitespace characters
Returns:
a string with the specified number of blanks

pad

public static String pad(String o,
                         int len)
Pad a string to a given length by adding whitespace to the right.

Parameters:
o - original string
len - destination length
Returns:
padded string of at least length len (and o otherwise)

padRightAligned

public static String padRightAligned(String o,
                                     int len)
Pad a string to a given length by adding whitespace to the left.

Parameters:
o - original string
len - destination length
Returns:
padded string of at least length len (and o otherwise)

Release 0.2.1 (2009-07-13_1605)