Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.port80.util
Class sprint  view sprint download sprint.java

java.lang.Object
  extended bycom.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
           
 
Field Summary
private  int argn
           
static java.lang.String DATEFORMATS
           
static boolean DEBUG
           
static java.lang.String DOUBLEFORMATS
           
static java.lang.String FLOATFORMATS
           
private  java.util.List formats
           
private  java.lang.String formatString
           
private static java.lang.String hexTable
           
static java.lang.String INTFORMATS
           
static java.lang.String RE_DATE
           
static java.lang.String RE_DEC
           
static java.lang.String RE_FLOAT
           
static java.lang.String RE_HEX
           
static java.lang.String RE_STRING
           
private  java.lang.StringBuffer ret
           
static java.lang.String STRINGFORMATS
           
 
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
 

Field Detail

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
Constructor Detail

sprint

private sprint()
Method Detail

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