org.gudy.azureus2.core3.util
Class DisplayFormatters

java.lang.Object
  extended by org.gudy.azureus2.core3.util.DisplayFormatters

public class DisplayFormatters
extends java.lang.Object


Field Summary
static int UNIT_B
           
static int UNIT_GB
           
static int UNIT_KB
           
static int UNIT_MB
           
static int UNIT_TB
           
 
Constructor Summary
DisplayFormatters()
           
 
Method Summary
static java.lang.String formatByteCountToBase10KBEtc(long n)
           
static java.lang.String formatByteCountToBase10KBEtcPerSec(long n)
           
static java.lang.String formatByteCountToBitsPerSec(long n)
          Print the BITS/second in an international format.
static java.lang.String formatByteCountToKiBEtc(int n)
           
static java.lang.String formatByteCountToKiBEtc(long n)
           
static java.lang.String formatByteCountToKiBEtc(long n, boolean bTruncateZeros)
           
static java.lang.String formatByteCountToKiBEtc(long n, boolean rate, boolean bTruncateZeros)
           
static java.lang.String formatByteCountToKiBEtc(long n, boolean rate, boolean bTruncateZeros, int precision)
           
static java.lang.String formatByteCountToKiBEtc(long n, boolean rate, boolean bTruncateZeros, int precision, int minUnit)
           
static java.lang.String formatByteCountToKiBEtcPerSec(long n)
           
static java.lang.String formatByteCountToKiBEtcPerSec(long n, boolean bTruncateZeros)
           
static java.lang.String formatCustomDateOnly(long date)
           
static java.lang.String formatCustomDateTime(long date)
           
static java.lang.String formatCustomRate(java.lang.String key, long value)
           
static java.lang.String formatCustomSize(java.lang.String key, long value)
           
static java.lang.String formatCustomTimeOnly(long date)
           
static java.lang.String formatCustomTimeOnly(long date, boolean with_secs)
           
static java.lang.String formatDataProtByteCountToKiBEtc(long data, long prot)
           
static java.lang.String formatDataProtByteCountToKiBEtcPerSec(long data, long prot)
           
static java.lang.String formatDate(long date)
           
static java.lang.String formatDateNum(long date)
           
static java.lang.String formatDateShort(long date)
           
static java.lang.String formatDecimal(double value, int precision)
          Format a real number to the precision specified.
static java.lang.String formatDecimal(double value, int precision, boolean bTruncateZeros, boolean bRound)
          Format a real number
static java.lang.String formatDownloaded(DownloadManagerStats stats)
           
static java.lang.String formatDownloadStatus(DownloadManager manager)
           
static java.lang.String formatDownloadStatusDefaultLocale(DownloadManager manager)
           
static java.lang.String formatETA(long eta)
           
static java.lang.String formatETA(long eta, boolean abs)
           
static java.lang.String formatHashFails(DownloadManager download_manager)
           
static java.lang.String formatIntToTwoDigits(int n)
           
static java.lang.String formatPercentFromThousands(int thousands)
           
static java.lang.String formatTime(long time)
           
static java.lang.String formatTimeStamp(long time)
           
static char getDecimalSeparator()
           
static int getKinB()
           
static java.lang.String getRateUnit(int unit_size)
           
static java.lang.String getRateUnitBase10(int unit_size)
           
static java.lang.String getUnit(int unit_size)
           
static java.lang.String getUnitBase10(int unit_size)
           
static java.lang.String getYesNo(boolean b)
           
static boolean isDataProtSeparate()
           
static boolean isRateUsingBits()
           
static void loadMessages()
           
static void main(java.lang.String[] args)
           
static void setUnits()
           
static java.lang.String trimDigits(java.lang.String str, int num_digits)
           
static java.lang.String truncateString(java.lang.String str, int width)
          Attempts vaguely smart string truncation by searching for largest token and truncating that
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UNIT_B

public static final int UNIT_B
See Also:
Constant Field Values

UNIT_KB

public static final int UNIT_KB
See Also:
Constant Field Values

UNIT_MB

public static final int UNIT_MB
See Also:
Constant Field Values

UNIT_GB

public static final int UNIT_GB
See Also:
Constant Field Values

UNIT_TB

public static final int UNIT_TB
See Also:
Constant Field Values
Constructor Detail

DisplayFormatters

public DisplayFormatters()
Method Detail

setUnits

public static void setUnits()

loadMessages

public static void loadMessages()

getYesNo

public static java.lang.String getYesNo(boolean b)

getRateUnit

public static java.lang.String getRateUnit(int unit_size)

getUnit

public static java.lang.String getUnit(int unit_size)

getRateUnitBase10

public static java.lang.String getRateUnitBase10(int unit_size)

getUnitBase10

public static java.lang.String getUnitBase10(int unit_size)

isRateUsingBits

public static boolean isRateUsingBits()

formatByteCountToKiBEtc

public static java.lang.String formatByteCountToKiBEtc(int n)

formatByteCountToKiBEtc

public static java.lang.String formatByteCountToKiBEtc(long n)

formatByteCountToKiBEtc

public static java.lang.String formatByteCountToKiBEtc(long n,
                                                       boolean bTruncateZeros)

formatByteCountToKiBEtc

public static java.lang.String formatByteCountToKiBEtc(long n,
                                                       boolean rate,
                                                       boolean bTruncateZeros)

getKinB

public static int getKinB()

formatByteCountToKiBEtc

public static java.lang.String formatByteCountToKiBEtc(long n,
                                                       boolean rate,
                                                       boolean bTruncateZeros,
                                                       int precision)

formatByteCountToKiBEtc

public static java.lang.String formatByteCountToKiBEtc(long n,
                                                       boolean rate,
                                                       boolean bTruncateZeros,
                                                       int precision,
                                                       int minUnit)

isDataProtSeparate

public static boolean isDataProtSeparate()

formatDataProtByteCountToKiBEtc

public static java.lang.String formatDataProtByteCountToKiBEtc(long data,
                                                               long prot)

formatDataProtByteCountToKiBEtcPerSec

public static java.lang.String formatDataProtByteCountToKiBEtcPerSec(long data,
                                                                     long prot)

formatByteCountToKiBEtcPerSec

public static java.lang.String formatByteCountToKiBEtcPerSec(long n)

formatByteCountToKiBEtcPerSec

public static java.lang.String formatByteCountToKiBEtcPerSec(long n,
                                                             boolean bTruncateZeros)

formatByteCountToBase10KBEtc

public static java.lang.String formatByteCountToBase10KBEtc(long n)

formatByteCountToBase10KBEtcPerSec

public static java.lang.String formatByteCountToBase10KBEtcPerSec(long n)

formatByteCountToBitsPerSec

public static java.lang.String formatByteCountToBitsPerSec(long n)
Print the BITS/second in an international format.

Parameters:
n - - always formatted using SI (i.e. decimal) prefixes
Returns:
String in an internationalized format.

formatETA

public static java.lang.String formatETA(long eta)

formatETA

public static java.lang.String formatETA(long eta,
                                         boolean abs)

formatDownloaded

public static java.lang.String formatDownloaded(DownloadManagerStats stats)

formatHashFails

public static java.lang.String formatHashFails(DownloadManager download_manager)

formatDownloadStatus

public static java.lang.String formatDownloadStatus(DownloadManager manager)

formatDownloadStatusDefaultLocale

public static java.lang.String formatDownloadStatusDefaultLocale(DownloadManager manager)

trimDigits

public static java.lang.String trimDigits(java.lang.String str,
                                          int num_digits)

formatPercentFromThousands

public static java.lang.String formatPercentFromThousands(int thousands)

formatTimeStamp

public static java.lang.String formatTimeStamp(long time)

formatIntToTwoDigits

public static java.lang.String formatIntToTwoDigits(int n)

formatDate

public static java.lang.String formatDate(long date)

formatDateShort

public static java.lang.String formatDateShort(long date)

formatDateNum

public static java.lang.String formatDateNum(long date)

formatCustomDateOnly

public static java.lang.String formatCustomDateOnly(long date)

formatCustomTimeOnly

public static java.lang.String formatCustomTimeOnly(long date)

formatCustomTimeOnly

public static java.lang.String formatCustomTimeOnly(long date,
                                                    boolean with_secs)

formatCustomDateTime

public static java.lang.String formatCustomDateTime(long date)

formatTime

public static java.lang.String formatTime(long time)

formatDecimal

public static java.lang.String formatDecimal(double value,
                                             int precision)
Format a real number to the precision specified. Does not round the number or truncate trailing zeros.

Parameters:
value - real number to format
precision - # of digits after the decimal place
Returns:
formatted string

formatDecimal

public static java.lang.String formatDecimal(double value,
                                             int precision,
                                             boolean bTruncateZeros,
                                             boolean bRound)
Format a real number

Parameters:
value - real number to format
precision - max # of digits after the decimal place
bTruncateZeros - remove any trailing zeros after decimal place
bRound - Whether the number will be rounded to the precision, or truncated off.
Returns:
formatted string

truncateString

public static java.lang.String truncateString(java.lang.String str,
                                              int width)
Attempts vaguely smart string truncation by searching for largest token and truncating that

Parameters:
str -
width -
Returns:

getDecimalSeparator

public static char getDecimalSeparator()

formatCustomRate

public static java.lang.String formatCustomRate(java.lang.String key,
                                                long value)

formatCustomSize

public static java.lang.String formatCustomSize(java.lang.String key,
                                                long value)

main

public static void main(java.lang.String[] args)