Class LocalizedResource

  • All Implemented Interfaces:
    java.security.PrivilegedAction<java.lang.String>

    public final class LocalizedResource
    extends java.lang.Object
    implements java.security.PrivilegedAction<java.lang.String>
    • Field Detail

      • res

        private java.util.ResourceBundle res
      • locale

        private java.util.Locale locale
      • encode

        private java.lang.String encode
      • messageFileName

        private java.lang.String messageFileName
      • resourceKey

        private java.lang.String resourceKey
      • enableLocalized

        private boolean enableLocalized
      • dateSize

        private int dateSize
      • timeSize

        private int timeSize
      • timestampSize

        private int timestampSize
      • formatDate

        private java.text.DateFormat formatDate
      • formatTime

        private java.text.DateFormat formatTime
      • formatTimestamp

        private java.text.DateFormat formatTimestamp
      • formatNumber

        private java.text.NumberFormat formatNumber
      • formatDecimal

        private java.text.DecimalFormat formatDecimal
    • Constructor Detail

      • LocalizedResource

        private LocalizedResource()
      • LocalizedResource

        public LocalizedResource​(java.lang.String msgF)
      • LocalizedResource

        public LocalizedResource​(java.lang.String encStr,
                                 java.lang.String locStr,
                                 java.lang.String msgF)
        This overload version does not check the environment for values of encoding via ENV_CODESET and locale via ENV_LOCALE. The others do if value of either is null. DERBY-6680.
        Parameters:
        encStr - encoding
        locStr - locale
        msgF - message file
    • Method Detail

      • resetLocalizedResourceCache

        public static void resetLocalizedResourceCache()
      • init

        public void init()
      • init

        public void init​(java.lang.String encStr,
                         java.lang.String locStr,
                         java.lang.String msgF)
      • init

        private void init​(java.lang.String encStr,
                          java.lang.String locStr,
                          java.lang.String msgF,
                          boolean readEnv)
      • setResource

        private void setResource()
      • initMaxSizes2

        private void initMaxSizes2()
      • getNewInput

        public LocalizedInput getNewInput​(java.io.InputStream i)
      • getNewEncodedInput

        public LocalizedInput getNewEncodedInput​(java.io.InputStream i,
                                                 java.lang.String encoding)
      • getNewOutput

        public LocalizedOutput getNewOutput​(java.io.OutputStream o)
      • getNewEncodedOutput

        public LocalizedOutput getNewEncodedOutput​(java.io.OutputStream o,
                                                   java.lang.String encoding)
                                            throws java.io.UnsupportedEncodingException
        Get a new LocalizedOutput with the given encoding.
        Throws:
        java.io.UnsupportedEncodingException
      • getNewLocale

        private java.util.Locale getNewLocale​(java.lang.String locStr)
      • getTextMessage

        public java.lang.String getTextMessage​(java.lang.String key,
                                               java.lang.Object... objectArr)
      • getLocalizedString

        public java.lang.String getLocalizedString​(java.sql.ResultSet rs,
                                                   java.sql.ResultSetMetaData rsm,
                                                   int columnNumber)
                                            throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getDateAsString

        public java.lang.String getDateAsString​(java.util.Date d)
      • getTimeAsString

        public java.lang.String getTimeAsString​(java.util.Date t)
      • getNumberAsString

        public java.lang.String getNumberAsString​(int o)
      • getNumberAsString

        public java.lang.String getNumberAsString​(long o)
      • getNumberAsString

        public java.lang.String getNumberAsString​(java.lang.Object o)
      • getNumberAsString

        public java.lang.String getNumberAsString​(double o)
      • getTimestampAsString

        public java.lang.String getTimestampAsString​(java.sql.Timestamp t)
      • getColumnDisplaySize

        public int getColumnDisplaySize​(java.sql.ResultSetMetaData rsm,
                                        int columnNumber)
                                 throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getStringFromDate

        public java.lang.String getStringFromDate​(java.lang.String dateStr)
                                           throws java.text.ParseException
        Throws:
        java.text.ParseException
      • getStringFromTime

        public java.lang.String getStringFromTime​(java.lang.String timeStr)
                                           throws java.text.ParseException
        Throws:
        java.text.ParseException
      • getStringFromValue

        public java.lang.String getStringFromValue​(java.lang.String val)
                                            throws java.text.ParseException
        Throws:
        java.text.ParseException
      • getStringFromTimestamp

        public java.lang.String getStringFromTimestamp​(java.lang.String timestampStr)
                                                throws java.text.ParseException
        Throws:
        java.text.ParseException
      • getLocale

        public java.util.Locale getLocale()
      • getEnvProperty

        private final java.lang.String getEnvProperty​(java.lang.String key)
      • run

        public final java.lang.String run()
        Specified by:
        run in interface java.security.PrivilegedAction<java.lang.String>
      • enableLocalization

        public static boolean enableLocalization​(boolean mode)
      • isLocalized

        public boolean isLocalized()
      • getMessage

        public static java.lang.String getMessage​(java.lang.String key,
                                                  java.lang.Object... args)
      • getNumber

        public static java.lang.String getNumber​(long o)
      • getNumber

        public static java.lang.String getNumber​(int o)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object