MessageFormat form = new MessageFormat("The disk \"{1}\" contains {0}."); double[] filelimits = {0,1,2}; String[] filepart = {"no files","one file","{0,number} files"}; ChoiceFormat fileform = new ChoiceFormat(filelimits, filepart); form.setFormatByArgumentIndex(0, fileform); int fileCount = 1273; String diskName = "MyDisk"; Object[] testArgs = {new Long(fileCount), diskName}; System.out.println(form.format(testArgs));
/** * {@inheritDoc} */ @Override public void setFormatByArgumentIndex(int argumentIndex, Format newFormat) { super.setFormatByArgumentIndex(argumentIndex, newFormat); }
/** * {@inheritDoc} */ @Override public void setFormatByArgumentIndex(int argumentIndex, Format newFormat) { super.setFormatByArgumentIndex(argumentIndex, newFormat); }
MessageFormat format = new MessageFormat("{0, string} {1, number} {2, number}"); if (0 > sign || sign > 10) { sign = 3; } DecimalFormat decF = new DecimalFormat(".##########".substring(0, sign + 1); format.setFormatByArgumentIndex(1, decF); format.setFormatByArgumentIndex(2, decF); return format.format(prefix, this.x, this.y);
String expectedResult = "12.5%"; double fraction = 0.125; MessageFormat fmt = new MessageFormat("{0,number,percent}"); NumberFormat nbFmt = NumberFormat.getPercentInstance(); nbFmt.setMaximumFractionDigits(1); // or 2, or however many you need fmt.setFormatByArgumentIndex(0, nbFmt); String actualResult = fmt.format(new Object[] {fraction}); assert expectedResult.equals(actualResult) : actualResult +" is getting rounded off";
@Nonnull @Override public String format(@Nonnull Number quantity) { MessageFormat fmt = new MessageFormat("{0}"); fmt.setFormatByArgumentIndex(0, new ChoiceFormat(new double[] {0,1,2}, new String[] {"0 meters","1 meter","{0,number} meters"})); return fmt.format(new Object[] { quantity }); }
@Nonnull @Override public String format(@Nonnull Number quantity) { MessageFormat fmt = new MessageFormat("{0}"); fmt.setFormatByArgumentIndex(0, new ChoiceFormat(new double[] {0,1,2}, new String[] {"0 meters","1 meter","{0,number} meters"})); return fmt.format(new Object[] { quantity }); }
@Override public @Nonnull String format(@Nonnull Number quantity) { MessageFormat fmt = new MessageFormat("{0}"); fmt.setFormatByArgumentIndex(0, new ChoiceFormat(new double[] {0,1,2}, new String[] {"0 days","1 day","{0,number} days"})); return fmt.format(new Object[] { quantity }); } }
@Nonnull @Override public String format(@Nonnull Number quantity) { MessageFormat fmt = new MessageFormat("{0}"); fmt.setFormatByArgumentIndex(0, new ChoiceFormat(new double[] {0,1,2}, new String[] {"0 megabytes","1 megabyte","{0,number} megabytes"})); return fmt.format(new Object[] { quantity }); } }
@Override public @Nonnull String format(@Nonnull Number quantity) { MessageFormat fmt = new MessageFormat("{0}"); fmt.setFormatByArgumentIndex(0, new ChoiceFormat(new double[] {0,1,2}, new String[] {"0 hours","1 hour","{0,number} hours"})); return fmt.format(new Object[] { quantity }); } }
@Nonnull @Override public String format(@Nonnull Number quantity) { MessageFormat fmt = new MessageFormat("{0}"); fmt.setFormatByArgumentIndex(0, new ChoiceFormat(new double[] {0,1,2}, new String[] {"0 bits","1 bit","{0,number} bits"})); return fmt.format(new Object[] { quantity }); } }
@Nonnull @Override public String format(@Nonnull Number quantity) { MessageFormat fmt = new MessageFormat("{0}"); fmt.setFormatByArgumentIndex(0, new ChoiceFormat(new double[] {0,1,2}, new String[] {"0 weeks","1 week","{0,number} weeks"})); return fmt.format(new Object[] { quantity }); } }
@Nonnull @Override public String format(@Nonnull Number quantity) { MessageFormat fmt = new MessageFormat("{0}"); fmt.setFormatByArgumentIndex(0, new ChoiceFormat(new double[] {0,1,2}, new String[] {"0 terabytes","1 terabyte","{0,number} terabytes"})); return fmt.format(new Object[] { quantity }); } }
@Override public @Nonnull String format(@Nonnull Number quantity) { MessageFormat fmt = new MessageFormat("{0}"); fmt.setFormatByArgumentIndex(0, new ChoiceFormat(new double[] {0,1,2}, new String[] {"0 minutes","1 minute","{0,number} minutes"})); return fmt.format(new Object[] { quantity }); } }
@Override public @Nonnull String format(@Nonnull Number quantity) { MessageFormat fmt = new MessageFormat("{0}"); fmt.setFormatByArgumentIndex(0, new ChoiceFormat(new double[] {0,1,2}, new String[] {"0 milliseconds","1 millisecond","{0,number} milliseconds"})); return fmt.format(new Object[] { quantity }); } }
@Override public @Nonnull String format(@Nonnull Number quantity) { MessageFormat fmt = new MessageFormat("{0}"); fmt.setFormatByArgumentIndex(0, new ChoiceFormat(new double[] {0,1,2}, new String[] {"0 microseconds","1 microsecond","{0,number} microseconds"})); return fmt.format(new Object[] { quantity }); } }
@Nonnull @Override public String format(@Nonnull Number quantity) { MessageFormat fmt = new MessageFormat("{0}"); fmt.setFormatByArgumentIndex(0, new ChoiceFormat(new double[] {0,1,2}, new String[] {"0 kilobytes","1 kilobyte","{0,number} kilobytes"})); return fmt.format(new Object[] { quantity }); } }
@Nonnull @Override public String format(@Nonnull Number quantity) { MessageFormat fmt = new MessageFormat("{0}"); fmt.setFormatByArgumentIndex(0, new ChoiceFormat(new double[] {0,1,2}, new String[] {"0 bytes","1 byte","{0,number} bytes"})); return fmt.format(new Object[] { quantity }); } }
@Nonnull @Override public String format(@Nonnull Number quantity) { MessageFormat fmt = new MessageFormat("{0}"); fmt.setFormatByArgumentIndex(0, new ChoiceFormat(new double[] {0,1,2}, new String[] {"0 gigabytes","1 gigabyte","{0,number} gigabytes"})); return fmt.format(new Object[] { quantity }); } }
@Override public @Nonnull String format(@Nonnull Number quantity) { MessageFormat fmt = new MessageFormat("{0}"); fmt.setFormatByArgumentIndex(0, new ChoiceFormat(new double[] {0,1,2}, new String[] {"0 seconds","1 second","{0,number} seconds"})); return fmt.format(new Object[] { quantity }); } }