org.makumba.commons
Class ReadableFormatter

java.lang.Object
  extended by org.makumba.commons.ReadableFormatter

public class ReadableFormatter
extends Object

Formats argument in a readable (meaningful) way

Version:
$Id: ReadableFormatter.java 5153 2010-05-18 21:37:50Z rosso_nero $
Author:
Stefan Baebler

Constructor Summary
ReadableFormatter()
           
 
Method Summary
static Object[] getUnitAndValue(long secs)
          Compute a time unit and value of that time unit from a given time in seconds
static String readableAge(long milis)
          Formats lentgh of time periods in a nice format
static String readableBytes(long byteSize)
          Formats byte size in nice format
static String readableBytes(String byteSize)
          Formats byte size in nice format - a wrapper method
static String readableDate(Date date)
          prints date in nice format - only relevant parts Skips year if current, shows time if today...
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReadableFormatter

public ReadableFormatter()
Method Detail

readableBytes

public static String readableBytes(String byteSize)
Formats byte size in nice format - a wrapper method

Parameters:
byteSize - String representing the byte size
Returns:
Formatted number of bytes (eg: empty, 15 B, 12kB, 821 kB, 3 MB...)
"N/A" if byteSize is not a number
"" if byteSize is null
See Also:
readableBytes(long)

readableBytes

public static String readableBytes(long byteSize)
Formats byte size in nice format

Parameters:
byteSize - the size in bytes to format
Returns:
Formatted number of bytes (eg: empty, 15 B, 12kB, 821 kB, 3 MB...)
See Also:
readableBytes(String)

readableAge

public static String readableAge(long milis)
Formats lentgh of time periods in a nice format

Parameters:
milis - a time difference in milli-seconds to format
Returns:
formatted time (eg: "1 second", "3 hours", "2 weeks" "41 years"...)

getUnitAndValue

public static Object[] getUnitAndValue(long secs)
Compute a time unit and value of that time unit from a given time in seconds


readableDate

public static String readableDate(Date date)
prints date in nice format - only relevant parts Skips year if current, shows time if today...