Package com.biglybt.core.util
Class DisplayFormatters
java.lang.Object
com.biglybt.core.util.DisplayFormatters
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final SimpleDateFormat
private static final String[]
private static final NumberFormat[]
private static boolean
private static char
private static String
private static boolean
private static Map
<String, DisplayFormatters.Formatter> private static String
private static String
private static String
private static String
private static String
private static String
private static String
private static String
private static String
private static String
private static String
private static String
private static String
private static String
private static String
private static String
private static String
private static String
private static String
private static String
private static int
private static String
private static boolean
private static String
private static String
private static String
private static NumberFormat
private static final boolean
private static boolean
private static int
private static final boolean
private static final boolean
static final int
static final int
static final int
static final int
static final int
private static String[]
private static String[]
private static String[]
private static final int[]
private static String[]
private static int
private static boolean
private static boolean
private static final SimpleDateFormat
private static String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
formatByteCountToBase10KBEtc
(long n) static String
static String
formatByteCountToBitsPerSec
(long n) Deprecated.Dunno who thought this was a good idea to use decimal calc but binary/decimal selected unit textstatic String
formatByteCountToBitsPerSec2
(long n) Prints byte value in BITS/second in either binary or decimal units as requiredstatic String
formatByteCountToKiBEtc
(int n) static String
formatByteCountToKiBEtc
(long n) static String
formatByteCountToKiBEtc
(long n, boolean bTruncateZeros) static String
formatByteCountToKiBEtc
(long n, boolean rate, boolean bTruncateZeros) static String
formatByteCountToKiBEtc
(long n, boolean rate, boolean bTruncateZeros, int precision) static String
formatByteCountToKiBEtc
(long n, boolean rate, boolean bTruncateZeros, int precision, int minUnit) static String
formatByteCountToKiBEtcPerSec
(long n) static String
formatByteCountToKiBEtcPerSec
(long n, boolean bTruncateZeros) static String
formatCustomDateOnly
(long date) static String
formatCustomDateTime
(long date) static String
formatCustomRate
(String key, long value) static String
formatCustomSize
(String key, long value) static String
formatCustomTimeOnly
(long date) static String
formatCustomTimeOnly
(long date, boolean with_secs) static String
formatDataProtByteCountToKiBEtc
(long data, long prot) static String
formatDataProtByteCountToKiBEtcPerSec
(long data, long prot) static String
formatDate
(long date) private static String
formatDate
(long date, String format) static String
formatDateNum
(long date) static String
formatDateShort
(long date) static String
formatDateYMDHM
(long time) static String
formatDecimal
(double value, int precision) Format a real number to the precision specified.static String
formatDecimal
(double value, int precision, boolean bTruncateZeros, boolean bRound) Format a real numberstatic String
static String
formatDownloadStatus
(DownloadManager manager) static String
static String
formatETA
(long eta) static String
formatETA
(long eta, boolean abs) static String
formatHashFails
(DownloadManager download_manager) static String
formatIntToTwoDigits
(int n) static String
formatPercentFromThousands
(int thousands) static String
formatTime
(long time) static String
formatTimeStamp
(long time) static char
static int
getKinB()
static long
getMinB()
static String
getRateUnit
(int unit_size) static String
getRateUnitBase10
(int unit_size) private static String
getResourceString
(String key, String def) static long[]
static String
getUnit
(int unit_size) private static String
static String
getUnitBase10
(int unit_size) static String
getYesNo
(boolean b) static boolean
static boolean
static void
static void
static float
parseFloat
(DecimalFormat df, String str) static void
setUnits()
static String
trimDigits
(String str, int num_digits) static String
truncateString
(String str, int width) Attempts vaguely smart string truncation by searching for largest token and truncating thatprivate static void
updateFormatOverrides
(String formats)
-
Field Details
-
ROUND_NO
private static final boolean ROUND_NO- See Also:
-
TRUNCZEROS_NO
private static final boolean TRUNCZEROS_NO- See Also:
-
TRUNCZEROS_YES
private static final boolean TRUNCZEROS_YES- See Also:
-
UNIT_B
public static final int UNIT_B- See Also:
-
UNIT_KB
public static final int UNIT_KB- See Also:
-
UNIT_MB
public static final int UNIT_MB- See Also:
-
UNIT_GB
public static final int UNIT_GB- See Also:
-
UNIT_TB
public static final int UNIT_TB- See Also:
-
UNITS_PRECISION
private static final int[] UNITS_PRECISION -
cached_number_formats
-
percentage_format
-
all_units
-
units
-
units_bits
-
units_rate
-
unitsStopAt
private static int unitsStopAt -
units_base10
-
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
-
PeerManager_status_finished
-
PeerManager_status_finishedin
-
Formats_units_alot
-
discarded
-
ManagerItem_waiting
-
ManagerItem_initializing
-
ManagerItem_allocating
-
ManagerItem_checking
-
ManagerItem_finishing
-
ManagerItem_ready
-
ManagerItem_downloading
-
ManagerItem_swarmMerge
-
ManagerItem_seeding
-
ManagerItem_lightseeding
-
ManagerItem_superseeding
-
ManagerItem_stopping
-
ManagerItem_stopped
-
ManagerItem_paused
-
ManagerItem_queued
-
ManagerItem_error
-
ManagerItem_forced
-
ManagerItem_moving
-
ManagerItem_unallocated
-
yes
-
no
-
abs_df
-
ydmhm_df
-
-
Constructor Details
-
DisplayFormatters
public DisplayFormatters()
-
-
Method Details
-
setUnits
public static void setUnits() -
getUnit
-
loadMessages
public static void loadMessages() -
getResourceString
-
getYesNo
-
getRateUnit
-
getUnit
-
getRateUnitBase10
-
getUnitBase10
-
isRateUsingBits
public static boolean isRateUsingBits() -
formatByteCountToKiBEtc
-
formatByteCountToKiBEtc
-
formatByteCountToKiBEtc
-
formatByteCountToKiBEtc
-
getKinB
public static int getKinB() -
getMinB
public static long getMinB() -
formatByteCountToKiBEtc
public static String formatByteCountToKiBEtc(long n, boolean rate, boolean bTruncateZeros, int precision) -
formatByteCountToKiBEtc
public static String formatByteCountToKiBEtc(long n, boolean rate, boolean bTruncateZeros, int precision, int minUnit) -
isDataProtSeparate
public static boolean isDataProtSeparate() -
formatDataProtByteCountToKiBEtc
-
formatDataProtByteCountToKiBEtcPerSec
-
formatByteCountToKiBEtcPerSec
-
formatByteCountToKiBEtcPerSec
-
formatByteCountToBase10KBEtc
-
formatByteCountToBase10KBEtcPerSec
-
formatByteCountToBitsPerSec
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
Prints byte value in BITS/second in either binary or decimal units as required- Parameters:
n
- byte count- Returns:
-
formatETA
-
formatDateYMDHM
-
formatETA
-
formatDownloaded
-
formatHashFails
-
formatDownloadStatus
-
formatDownloadStatusDefaultLocale
-
trimDigits
-
formatPercentFromThousands
-
formatTimeStamp
-
formatIntToTwoDigits
-
formatDate
-
formatDate
-
formatDateShort
-
formatDateNum
-
formatCustomDateOnly
-
formatCustomTimeOnly
-
formatCustomTimeOnly
-
formatCustomDateTime
-
formatTime
-
formatDecimal
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 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
Attempts vaguely smart string truncation by searching for largest token and truncating that- Parameters:
str
-width
-- Returns:
-
getDecimalSeparator
public static char getDecimalSeparator() -
updateFormatOverrides
-
parseFloat
- Throws:
NumberFormatException
-
formatCustomRate
-
formatCustomSize
-
main
-