public final class FormatUtil extends Object
Modifier and Type | Field and Description |
---|---|
static String |
NEWLINE
The system newline setting.
|
static NumberFormat |
NF
Dynamic number formatter, but with language constraint.
|
static NumberFormat |
NF2
Number Formatter (2 digits) for output purposes.
|
static NumberFormat |
NF4
Number Formatter (4 digits) for output purposes.
|
static NumberFormat |
NF6
Number Formatter (6 digits) for output purposes.
|
static NumberFormat |
NF8
Number Formatter (8 digits) for output purposes.
|
static String |
NONBREAKING_SPACE
Non-breaking unicode space character.
|
private static int[] |
TIME_UNIT_DIGITS
The number of digits used for formatting
|
private static String[] |
TIME_UNIT_NAMES
The strings used in serialization
|
private static long[] |
TIME_UNIT_SIZES
The time unit sizes: ms, s, m, h, d; all in ms.
|
private static String |
WHITESPACE_BUFFER
Whitespace.
|
Constructor and Description |
---|
FormatUtil() |
Modifier and Type | Method and Description |
---|---|
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(Collection<String> d,
String sep)
Formats the String collection with the specified separator.
|
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[] f)
Formats the Double array f 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[] f,
NumberFormat nf)
Formats the Double array f with ',' as separator and 2 fraction digits.
|
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[] f,
String sep,
int digits)
Formats the Double array f 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[] f,
String sep,
NumberFormat nf)
Formats the Double array f with the specified separator and the specified
fraction digits.
|
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 |
format(Matrix m)
returns String-representation of Matrix.
|
static String |
format(MatrixLike<?> m,
int w,
int d)
Returns a string representation of this matrix.
|
static String |
format(MatrixLike<?> m,
String pre)
Returns a string representation of this matrix.
|
static String |
format(MatrixLike<?> m,
String pre,
NumberFormat nf)
Returns a string representation of this matrix.
|
static String |
format(Matrix m,
NumberFormat nf)
returns String-representation of Matrix.
|
static String |
format(String[] d,
String sep)
Formats the string array d with the specified separator.
|
static String |
format(Vector m)
Returns String-representation of Vector.
|
static String |
format(Vector m,
NumberFormat nf)
returns String-representation of Vector.
|
static String |
formatTimeDelta(long time,
CharSequence sep)
Formats a time delta in human readable format.
|
static int |
getConsoleWidth()
Get the width of the terminal window (on Unix xterms), with a default of 78
characters.
|
private static int |
nextPosition(int a,
int b)
Helper that is similar to
Math.min(a,b) , except that negative
values are considered "invalid". |
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.
|
public static final NumberFormat NF
public static final NumberFormat NF2
public static final NumberFormat NF4
public static final NumberFormat NF6
public static final NumberFormat NF8
private static final String WHITESPACE_BUFFER
public static final String NEWLINE
public static final String NONBREAKING_SPACE
private static final long[] TIME_UNIT_SIZES
private static final String[] TIME_UNIT_NAMES
private static final int[] TIME_UNIT_DIGITS
public static String format(double d, int digits)
d
- the double array to be formatteddigits
- the number of fraction digitspublic static String format(double d, NumberFormat nf)
d
- the double array to be formattednf
- the number format to be used for formattingpublic static String format(double d)
d
- the double to be formattedpublic static String format(double[] d, String sep)
d
- the double array to be formattedsep
- the separator between the single values of the double array,
e.g. ','public static String format(double[] d, String sep, int digits)
d
- the double array to be formattedsep
- the separator between the single values of the double array,
e.g. ','digits
- the number of fraction digitspublic static String format(double[] d, NumberFormat nf)
d
- the double array to be formattednf
- the number format to be used for formattingpublic static String format(double[] d, String sep, NumberFormat nf)
d
- the double array to be formattedsep
- the separator between the single values of the double array,
e.g. ','nf
- the number format to be used for formattingpublic static String format(double[] d)
d
- the double array to be formattedpublic static String format(double[] d, int digits)
d
- the double array to be formatteddigits
- the number of fraction digitspublic static String format(double[][] d)
d
- the double array to be formattedpublic static String format(double[][] d, String sep1, String sep2, int digits)
d
- the double array to be formattedsep1
- the first separator of the outer arraysep2
- the second separator of the inner arraydigits
- the number of fraction digitspublic static String format(Double[] f, String sep, int digits)
f
- the Double array to be formattedsep
- the separator between the single values of the Double array,
e.g. ','digits
- the number of fraction digitspublic static String format(Double[] f)
f
- the Double array to be formattedpublic static String format(Double[] f, String sep, NumberFormat nf)
f
- the Double array to be formattedsep
- the separator between the single values of the Double array,
e.g. ','nf
- the number formatpublic static String format(Double[] f, NumberFormat nf)
f
- the Double array to be formattednf
- the Number formatpublic static String format(float[] f, String sep, int digits)
f
- the float array to be formattedsep
- the separator between the single values of the float array, e.g.
','digits
- the number of fraction digitspublic static String format(float[] f)
f
- the float array to be formattedpublic static String format(int[] a, String sep)
a
- the int array to be formattedsep
- the separator between the single values of the float array, e.g.
','public static String format(int[] a)
a
- the int array to be formattedpublic static String format(Integer[] a, String sep)
a
- the Integer array to be formattedsep
- the separator between the single values of the float array, e.g.
','public static String format(Integer[] a)
a
- the Integer array to be formattedpublic static String format(long[] a)
a
- the long array to be formattedpublic static String format(byte[] a)
a
- the byte array to be formattedpublic static String format(boolean[] b, String sep)
b
- the boolean array to be formattedsep
- the separator between the single values of the double array,
e.g. ','public static String format(boolean b)
b
- the boolean to be formattedpublic static String format(BitSet bitSet, int dim, String sep)
bitSet
- the bitSetdim
- the overall dimensionality of the bit setsep
- the separatorpublic static String format(int dim, BitSet bitSet)
dim
- the overall dimensionality of the bit setbitSet
- the bitSetpublic static String format(Collection<String> d, String sep)
d
- the String collection to formatsep
- the separator between the single values of the double array,
e.g. ' 'public static String format(MatrixLike<?> m, int w, int d)
w
- column widthd
- number of digits after the decimalpublic static String format(MatrixLike<?> m, String pre)
pre
is prefixed.pre
- the prefix of each linepublic static String format(Matrix m, NumberFormat nf)
nf
- NumberFormat to specify output precisionpublic static String format(Matrix m)
public static String format(Vector m, NumberFormat nf)
nf
- NumberFormat to specify output precisionpublic static String format(Vector m)
public static String format(MatrixLike<?> m, String pre, NumberFormat nf)
pre<\code> is prefixed.
nf
- number format for output accuracypre
- the prefix of each linepublic static int findSplitpoint(String s, int width)
s
- Stringwidth
- Width-1
if no whitespace was
found.private static int nextPosition(int a, int b)
Math.min(a,b)
, except that negative
values are considered "invalid".a
- String positionb
- String positionMath.min(a,b)
if a >= 0
and b >= 0
,
otherwise whichever is positive.public static List<String> splitAtLastBlank(String s, int width)
s
- the string to be splitwidth
- intpublic static String whitespace(int n)
n
- the number of whitespace characterspublic static String pad(String o, int len)
o
- original stringlen
- destination lengthpublic static String padRightAligned(String o, int len)
o
- original stringlen
- destination lengthpublic static int getConsoleWidth()
public static String formatTimeDelta(long time, CharSequence sep)
time
- time delta in ms