mirror of
https://github.com/hyperdefined/ToolStats.git
synced 2025-12-10 14:44:58 +00:00
Update NumberFormat.java
This commit is contained in:
@@ -31,6 +31,10 @@ public class NumberFormat {
|
|||||||
private DecimalFormat COMMA_FORMAT;
|
private DecimalFormat COMMA_FORMAT;
|
||||||
private SimpleDateFormat DATE_FORMAT;
|
private SimpleDateFormat DATE_FORMAT;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Utility class to format different numbers
|
||||||
|
* @param toolStats Plugin instance.
|
||||||
|
*/
|
||||||
public NumberFormat(ToolStats toolStats) {
|
public NumberFormat(ToolStats toolStats) {
|
||||||
|
|
||||||
String dateFormat = toolStats.config.getString("date-format");
|
String dateFormat = toolStats.config.getString("date-format");
|
||||||
@@ -39,6 +43,7 @@ public class NumberFormat {
|
|||||||
String commaFormat = toolStats.config.getString("number-formats.comma-format");
|
String commaFormat = toolStats.config.getString("number-formats.comma-format");
|
||||||
String decimalFormat = toolStats.config.getString("number-formats.decimal-format");
|
String decimalFormat = toolStats.config.getString("number-formats.decimal-format");
|
||||||
|
|
||||||
|
// if these config values are missing, use the default ones
|
||||||
if (dateFormat == null) {
|
if (dateFormat == null) {
|
||||||
dateFormat = "M/dd/yyyy";
|
dateFormat = "M/dd/yyyy";
|
||||||
toolStats.logger.warning("date-format is missing! Using default American English format.");
|
toolStats.logger.warning("date-format is missing! Using default American English format.");
|
||||||
@@ -64,6 +69,7 @@ public class NumberFormat {
|
|||||||
toolStats.logger.warning("number-formats.comma-separator is missing! Using default #,###.00 instead.");
|
toolStats.logger.warning("number-formats.comma-separator is missing! Using default #,###.00 instead.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// test the date format
|
||||||
try {
|
try {
|
||||||
DATE_FORMAT = new SimpleDateFormat(dateFormat, Locale.getDefault());
|
DATE_FORMAT = new SimpleDateFormat(dateFormat, Locale.getDefault());
|
||||||
} catch (NullPointerException | IllegalArgumentException exception) {
|
} catch (NullPointerException | IllegalArgumentException exception) {
|
||||||
@@ -72,11 +78,13 @@ public class NumberFormat {
|
|||||||
DATE_FORMAT = new SimpleDateFormat("M/dd/yyyy", Locale.ENGLISH);
|
DATE_FORMAT = new SimpleDateFormat("M/dd/yyyy", Locale.ENGLISH);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// set the separators
|
||||||
DecimalFormatSymbols formatSymbols = new DecimalFormatSymbols(Locale.getDefault());
|
DecimalFormatSymbols formatSymbols = new DecimalFormatSymbols(Locale.getDefault());
|
||||||
formatSymbols.setDecimalSeparator(decimalSeparator.charAt(0));
|
formatSymbols.setDecimalSeparator(decimalSeparator.charAt(0));
|
||||||
formatSymbols.setGroupingSeparator(commaSeparator.charAt(0));
|
formatSymbols.setGroupingSeparator(commaSeparator.charAt(0));
|
||||||
|
|
||||||
|
|
||||||
|
// test the comma format
|
||||||
try {
|
try {
|
||||||
COMMA_FORMAT = new DecimalFormat(commaFormat, formatSymbols);
|
COMMA_FORMAT = new DecimalFormat(commaFormat, formatSymbols);
|
||||||
} catch (NullPointerException | IllegalArgumentException exception) {
|
} catch (NullPointerException | IllegalArgumentException exception) {
|
||||||
@@ -85,6 +93,7 @@ public class NumberFormat {
|
|||||||
COMMA_FORMAT = new DecimalFormat("#,###", formatSymbols);
|
COMMA_FORMAT = new DecimalFormat("#,###", formatSymbols);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// test the decimal format
|
||||||
try {
|
try {
|
||||||
DECIMAL_FORMAT = new DecimalFormat(decimalFormat, formatSymbols);
|
DECIMAL_FORMAT = new DecimalFormat(decimalFormat, formatSymbols);
|
||||||
} catch (NullPointerException | IllegalArgumentException exception) {
|
} catch (NullPointerException | IllegalArgumentException exception) {
|
||||||
|
|||||||
Reference in New Issue
Block a user