Class DisplayFormatters


  • public class DisplayFormatters
    extends java.lang.Object
    • Field Detail

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

      • DisplayFormatters

        public DisplayFormatters()
    • 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 text
        Print 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 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()
      • 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)