Package com.biglybt.core.util
Class DisplayFormatters
- java.lang.Object
-
- com.biglybt.core.util.DisplayFormatters
-
public class DisplayFormatters extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
DisplayFormatters.Formatter
-
Field Summary
Fields Modifier and Type Field Description private static java.text.SimpleDateFormat
abs_df
private static java.lang.String[]
all_units
private static java.text.NumberFormat[]
cached_number_formats
private static boolean
data_stats_only
private static char
decimalSeparator
private static java.lang.String
discarded
private static boolean
force_si_values
private static java.util.Map<java.lang.String,DisplayFormatters.Formatter>
format_map
private static java.lang.String
Formats_units_alot
private static java.lang.String
ManagerItem_allocating
private static java.lang.String
ManagerItem_checking
private static java.lang.String
ManagerItem_downloading
private static java.lang.String
ManagerItem_error
private static java.lang.String
ManagerItem_finishing
private static java.lang.String
ManagerItem_forced
private static java.lang.String
ManagerItem_initializing
private static java.lang.String
ManagerItem_lightseeding
private static java.lang.String
ManagerItem_moving
private static java.lang.String
ManagerItem_paused
private static java.lang.String
ManagerItem_queued
private static java.lang.String
ManagerItem_ready
private static java.lang.String
ManagerItem_seeding
private static java.lang.String
ManagerItem_stopped
private static java.lang.String
ManagerItem_stopping
private static java.lang.String
ManagerItem_superseeding
private static java.lang.String
ManagerItem_swarmMerge
private static java.lang.String
ManagerItem_unallocated
private static java.lang.String
ManagerItem_waiting
private static int
message_text_state
private static java.lang.String
no
private static boolean
not_use_GB_TB
private static java.lang.String
PeerManager_status_finished
private static java.lang.String
PeerManager_status_finishedin
private static java.lang.String
per_sec
private static java.text.NumberFormat
percentage_format
private static boolean
ROUND_NO
private static boolean
separate_prot_data_stats
private static int
share_ratio_progress_interval
private static boolean
TRUNCZEROS_NO
private static boolean
TRUNCZEROS_YES
static int
UNIT_B
static int
UNIT_GB
static int
UNIT_KB
static int
UNIT_MB
static int
UNIT_TB
private static java.lang.String[]
units
private static java.lang.String[]
units_base10
private static java.lang.String[]
units_bits
private static int[]
UNITS_PRECISION
private static java.lang.String[]
units_rate
private static int
unitsStopAt
private static boolean
use_si_units
private static boolean
use_units_rate_bits
private static java.lang.String
yes
-
Constructor Summary
Constructors Constructor Description DisplayFormatters()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static java.lang.String
formatByteCountToBase10KBEtc(long n)
static java.lang.String
formatByteCountToBase10KBEtcPerSec(long n)
static java.lang.String
formatByteCountToBitsPerSec(long n)
Deprecated.Dunno who thought this was a good idea to use decimal calc but binary/decimal selected unit textstatic java.lang.String
formatByteCountToBitsPerSec2(long n)
Prints byte value in BITS/second in either binary or decimal units as requiredstatic 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)
private static java.lang.String
formatDate(long date, java.lang.String format)
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 numberstatic 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 long
getMinB()
static java.lang.String
getRateUnit(int unit_size)
static java.lang.String
getRateUnitBase10(int unit_size)
private static java.lang.String
getResourceString(java.lang.String key, java.lang.String def)
static long[]
getShareRatioProgressInfo(DownloadManager dm)
static java.lang.String
getUnit(int unit_size)
private static java.lang.String
getUnit(java.lang.String key)
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 thatprivate static void
updateFormatOverrides(java.lang.String formats)
-
-
-
Field Detail
-
ROUND_NO
private static final boolean ROUND_NO
- See Also:
- Constant Field Values
-
TRUNCZEROS_NO
private static final boolean TRUNCZEROS_NO
- See Also:
- Constant Field Values
-
TRUNCZEROS_YES
private static final boolean TRUNCZEROS_YES
- See Also:
- Constant Field Values
-
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
-
UNITS_PRECISION
private static final int[] UNITS_PRECISION
-
cached_number_formats
private static final java.text.NumberFormat[] cached_number_formats
-
percentage_format
private static java.text.NumberFormat percentage_format
-
all_units
private static final java.lang.String[] all_units
-
units
private static java.lang.String[] units
-
units_bits
private static java.lang.String[] units_bits
-
units_rate
private static java.lang.String[] units_rate
-
unitsStopAt
private static int unitsStopAt
-
units_base10
private static java.lang.String[] units_base10
-
per_sec
private static java.lang.String per_sec
-
use_si_units
private static boolean use_si_units
-
force_si_values
private static boolean force_si_values
-
use_units_rate_bits
private static boolean use_units_rate_bits
-
not_use_GB_TB
private static boolean not_use_GB_TB
-
message_text_state
private static int message_text_state
-
separate_prot_data_stats
private static boolean separate_prot_data_stats
-
data_stats_only
private static boolean data_stats_only
-
decimalSeparator
private static char decimalSeparator
-
format_map
private static volatile java.util.Map<java.lang.String,DisplayFormatters.Formatter> format_map
-
PeerManager_status_finished
private static java.lang.String PeerManager_status_finished
-
PeerManager_status_finishedin
private static java.lang.String PeerManager_status_finishedin
-
Formats_units_alot
private static java.lang.String Formats_units_alot
-
discarded
private static java.lang.String discarded
-
ManagerItem_waiting
private static java.lang.String ManagerItem_waiting
-
ManagerItem_initializing
private static java.lang.String ManagerItem_initializing
-
ManagerItem_allocating
private static java.lang.String ManagerItem_allocating
-
ManagerItem_checking
private static java.lang.String ManagerItem_checking
-
ManagerItem_finishing
private static java.lang.String ManagerItem_finishing
-
ManagerItem_ready
private static java.lang.String ManagerItem_ready
-
ManagerItem_downloading
private static java.lang.String ManagerItem_downloading
-
ManagerItem_swarmMerge
private static java.lang.String ManagerItem_swarmMerge
-
ManagerItem_seeding
private static java.lang.String ManagerItem_seeding
-
ManagerItem_lightseeding
private static java.lang.String ManagerItem_lightseeding
-
ManagerItem_superseeding
private static java.lang.String ManagerItem_superseeding
-
ManagerItem_stopping
private static java.lang.String ManagerItem_stopping
-
ManagerItem_stopped
private static java.lang.String ManagerItem_stopped
-
ManagerItem_paused
private static java.lang.String ManagerItem_paused
-
ManagerItem_queued
private static java.lang.String ManagerItem_queued
-
ManagerItem_error
private static java.lang.String ManagerItem_error
-
ManagerItem_forced
private static java.lang.String ManagerItem_forced
-
ManagerItem_moving
private static java.lang.String ManagerItem_moving
-
ManagerItem_unallocated
private static java.lang.String ManagerItem_unallocated
-
yes
private static java.lang.String yes
-
no
private static java.lang.String no
-
abs_df
private static final java.text.SimpleDateFormat abs_df
-
share_ratio_progress_interval
private static int share_ratio_progress_interval
-
-
Method Detail
-
setUnits
public static void setUnits()
-
getUnit
private static java.lang.String getUnit(java.lang.String key)
-
loadMessages
public static void loadMessages()
-
getResourceString
private static java.lang.String getResourceString(java.lang.String key, java.lang.String def)
-
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()
-
getMinB
public static long getMinB()
-
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)
Deprecated.Dunno who thought this was a good idea to use decimal calc but binary/decimal selected unit textPrint the BITS/second in an international format.- Parameters:
n
- - always formatted using SI (i.e. decimal) prefixes- Returns:
- String in an internationalized format.
-
formatByteCountToBitsPerSec2
public static java.lang.String formatByteCountToBitsPerSec2(long n)
Prints byte value in BITS/second in either binary or decimal units as required- Parameters:
n
- byte count- Returns:
-
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
private static java.lang.String formatDate(long date, java.lang.String format)
-
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 formatprecision
- # 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 formatprecision
- max # of digits after the decimal placebTruncateZeros
- remove any trailing zeros after decimal placebRound
- 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()
-
updateFormatOverrides
private static void updateFormatOverrides(java.lang.String formats)
-
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)
-
getShareRatioProgressInfo
public static long[] getShareRatioProgressInfo(DownloadManager dm)
-
main
public static void main(java.lang.String[] args)
-
-