Package org.apache.derby.iapi.tools.i18n
Class LocalizedResource
- java.lang.Object
-
- org.apache.derby.iapi.tools.i18n.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 Summary
Fields Modifier and Type Field Description private int
dateSize
private boolean
enableLocalized
private java.lang.String
encode
static java.lang.String
ENV_CODESET
static java.lang.String
ENV_LOCALE
private java.text.DateFormat
formatDate
private java.text.DecimalFormat
formatDecimal
private java.text.NumberFormat
formatNumber
private java.text.DateFormat
formatTime
private java.text.DateFormat
formatTimestamp
private LocalizedInput
in
private static LocalizedResource
local
private java.util.Locale
locale
private static java.lang.String
MESSAGE_FILE
private java.lang.String
messageFileName
private LocalizedOutput
out
private java.util.ResourceBundle
res
private java.lang.String
resourceKey
private int
timeSize
private int
timestampSize
-
Constructor Summary
Constructors Modifier Constructor Description private
LocalizedResource()
LocalizedResource(java.lang.String msgF)
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 viaENV_CODESET
and locale viaENV_LOCALE
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
enableLocalization(boolean mode)
int
getColumnDisplaySize(java.sql.ResultSetMetaData rsm, int columnNumber)
java.lang.String
getDateAsString(java.util.Date d)
private java.lang.String
getEnvProperty(java.lang.String key)
static LocalizedResource
getInstance()
java.util.Locale
getLocale()
java.lang.String
getLocalizedString(java.sql.ResultSet rs, java.sql.ResultSetMetaData rsm, int columnNumber)
static java.lang.String
getMessage(java.lang.String key, java.lang.Object... args)
LocalizedInput
getNewEncodedInput(java.io.InputStream i, java.lang.String encoding)
LocalizedOutput
getNewEncodedOutput(java.io.OutputStream o, java.lang.String encoding)
Get a new LocalizedOutput with the given encoding.LocalizedInput
getNewInput(java.io.InputStream i)
private java.util.Locale
getNewLocale(java.lang.String locStr)
LocalizedOutput
getNewOutput(java.io.OutputStream o)
static java.lang.String
getNumber(int o)
static java.lang.String
getNumber(long o)
java.lang.String
getNumberAsString(double o)
java.lang.String
getNumberAsString(int o)
java.lang.String
getNumberAsString(long o)
java.lang.String
getNumberAsString(java.lang.Object o)
java.lang.String
getStringFromDate(java.lang.String dateStr)
java.lang.String
getStringFromTime(java.lang.String timeStr)
java.lang.String
getStringFromTimestamp(java.lang.String timestampStr)
java.lang.String
getStringFromValue(java.lang.String val)
java.lang.String
getTextMessage(java.lang.String key, java.lang.Object... objectArr)
java.lang.String
getTimeAsString(java.util.Date t)
java.lang.String
getTimestampAsString(java.sql.Timestamp t)
void
init()
void
init(java.lang.String encStr, java.lang.String locStr, java.lang.String msgF)
private void
init(java.lang.String encStr, java.lang.String locStr, java.lang.String msgF, boolean readEnv)
private void
initMaxSizes2()
static LocalizedInput
InputReader()
boolean
isLocalized()
static LocalizedOutput
OutputWriter()
static void
resetLocalizedResourceCache()
java.lang.String
run()
private void
setResource()
java.lang.String
toString()
-
-
-
Field Detail
-
res
private java.util.ResourceBundle res
-
locale
private java.util.Locale locale
-
encode
private java.lang.String encode
-
MESSAGE_FILE
private static final java.lang.String MESSAGE_FILE
- See Also:
- Constant Field Values
-
ENV_CODESET
public static final java.lang.String ENV_CODESET
- See Also:
- Constant Field Values
-
ENV_LOCALE
public static final java.lang.String ENV_LOCALE
- See Also:
- Constant Field Values
-
messageFileName
private java.lang.String messageFileName
-
resourceKey
private java.lang.String resourceKey
-
out
private LocalizedOutput out
-
in
private LocalizedInput in
-
enableLocalized
private boolean enableLocalized
-
local
private static LocalizedResource local
-
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 viaENV_CODESET
and locale viaENV_LOCALE
. The others do if value of either is null. DERBY-6680.- Parameters:
encStr
- encodinglocStr
- localemsgF
- message file
-
-
Method Detail
-
getInstance
public static LocalizedResource getInstance()
-
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 interfacejava.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)
-
OutputWriter
public static LocalizedOutput OutputWriter()
-
InputReader
public static LocalizedInput InputReader()
-
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 classjava.lang.Object
-
-