java.lang.Object
com.port80.util.sprint
- public class sprint
- extends java.lang.Object
Formatted print like one in C.
. Addition date formats:
Now(T0)=|185743|
Now(TT)=|18:57:43|
Now(TH)=|18:57|
Now(TM)=|57:43|
Now(YY)=|2002|
Now(MM)=|3|
Now(WW)=|Fri|
Now(D0)=|20020308|
Now(DD)=|2002-03-08|
Now(DM)=|3-8|
Now(Dm)=|3-8|
Now(Ds)=|3|
Now(DH)=|18:57 3-8|
Now(Dh)=|3-8 18:57|
Now(DY)=|2002-3|
Now(Dy)=|2002-3|
Now(DT)=|2002-03-08 18:57:43|
Now(U0)=|03082002|
Now(UD)=|03/08/2002|
Now(UM)=|3/8|
Now(Um)=|3/8|
Now(Us)=|3|
Now(UH)=|18:57 3/8|
Now(Uh)=|3/8 18:57|
Now(UY)=|3/2002|
Now(Uy)=|3/2002|
Now(UT)=|03/08/2002 18:57:43|
Now(D0 T0)=|20020308 185743|
|
Nested Class Summary |
(package private) static class |
sprint.Format
|
|
Constructor Summary |
private |
sprint()
|
|
Method Summary |
sprint |
a(java.util.Date value)
Print a date as formatted date/time string. |
sprint |
a(double value)
|
sprint |
a(float value)
|
sprint |
a(int value)
|
sprint |
a(long value)
|
sprint |
a(java.lang.String value)
|
static java.lang.String |
array(java.lang.String indent,
java.lang.String format,
int[] a)
|
java.lang.String |
end()
|
static sprint |
f(java.lang.String fmt)
|
private sprint |
init(java.lang.String format)
|
static void |
main(java.lang.String[] args)
|
private java.lang.StringBuffer |
padding(java.lang.StringBuffer s,
int width,
boolean leftJustify,
boolean zeroPadded)
|
private void |
printDate(sprint.Format f,
java.util.Date date)
|
private void |
printDate(sprint.Format f,
long value)
Print value in date format: "/%([\\-])*([0-9]+)*("+DATEFORMATS+")/" |
private void |
printDec(sprint.Format f,
long value)
Print value in decimal format: /%([\\-])*([0-9]+)*[l]d/ |
private void |
printDouble(sprint.Format f,
double value)
Print value in floating point format: /%([\\-]+)*([0-9]+)*(\\.)*([0-9]+)*[fg]/ |
private void |
printHex(sprint.Format f,
long value)
Print value in hex format: /%([\\-])*([0-9]+)*([xX])/ |
private void |
printString(sprint.Format f,
java.lang.String value)
Print value in string format: /%([\\-])*([0-9]+)*s/ |
private java.lang.String |
toDoubleString(double value,
int width,
int decimal)
|
private java.lang.String |
toFloatString(float value,
int width,
int decimal)
|
private java.lang.String |
toHexString(int value,
boolean uppercase,
int width)
|
private java.lang.String |
toHexString(long value,
boolean uppercase,
int width)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
hexTable
private static java.lang.String hexTable
INTFORMATS
public static final java.lang.String INTFORMATS
- See Also:
- Constant Field Values
FLOATFORMATS
public static final java.lang.String FLOATFORMATS
- See Also:
- Constant Field Values
DOUBLEFORMATS
public static final java.lang.String DOUBLEFORMATS
- See Also:
- Constant Field Values
STRINGFORMATS
public static final java.lang.String STRINGFORMATS
- See Also:
- Constant Field Values
DATEFORMATS
public static final java.lang.String DATEFORMATS
- See Also:
- Constant Field Values
RE_DEC
public static final java.lang.String RE_DEC
- See Also:
- Constant Field Values
RE_HEX
public static final java.lang.String RE_HEX
- See Also:
- Constant Field Values
RE_FLOAT
public static final java.lang.String RE_FLOAT
- See Also:
- Constant Field Values
RE_STRING
public static final java.lang.String RE_STRING
- See Also:
- Constant Field Values
RE_DATE
public static final java.lang.String RE_DATE
- See Also:
- Constant Field Values
DEBUG
public static boolean DEBUG
formatString
private java.lang.String formatString
formats
private java.util.List formats
argn
private int argn
ret
private java.lang.StringBuffer ret
sprint
private sprint()
f
public static sprint f(java.lang.String fmt)
array
public static java.lang.String array(java.lang.String indent,
java.lang.String format,
int[] a)
init
private sprint init(java.lang.String format)
a
public sprint a(int value)
a
public sprint a(long value)
a
public sprint a(float value)
a
public sprint a(double value)
a
public sprint a(java.lang.String value)
a
public sprint a(java.util.Date value)
- Print a date as formatted date/time string.
%D=yyyy-mm-dd
%U=mm/dd/yyyy
%T=hh:mm:ss
end
public java.lang.String end()
printDec
private void printDec(sprint.Format f,
long value)
- Print value in decimal format: /%([\\-])*([0-9]+)*[l]d/
printHex
private void printHex(sprint.Format f,
long value)
- Print value in hex format: /%([\\-])*([0-9]+)*([xX])/
printDouble
private void printDouble(sprint.Format f,
double value)
- Print value in floating point format: /%([\\-]+)*([0-9]+)*(\\.)*([0-9]+)*[fg]/
printString
private void printString(sprint.Format f,
java.lang.String value)
- Print value in string format: /%([\\-])*([0-9]+)*s/
printDate
private void printDate(sprint.Format f,
long value)
- Print value in date format: "/%([\\-])*([0-9]+)*("+DATEFORMATS+")/"
printDate
private void printDate(sprint.Format f,
java.util.Date date)
padding
private java.lang.StringBuffer padding(java.lang.StringBuffer s,
int width,
boolean leftJustify,
boolean zeroPadded)
toHexString
private java.lang.String toHexString(int value,
boolean uppercase,
int width)
toHexString
private java.lang.String toHexString(long value,
boolean uppercase,
int width)
toFloatString
private java.lang.String toFloatString(float value,
int width,
int decimal)
toDoubleString
private java.lang.String toDoubleString(double value,
int width,
int decimal)
main
public static void main(java.lang.String[] args)
throws java.lang.Exception