/** * Matches a pace (value and interval) with a logical time frame. Very * useful for slow paces. e.g. heartbeats, ingested calories, hyperglycemic * crises. * * @param value * The number of occurrences within the specified interval * @param interval * The interval in milliseconds * @return an human readable textual representation of the pace */ public static String paceFormat(final Number value, final long interval) { ResourceBundle b = context.get().getBundle(); PaceParameters params = PaceParameters.begin(b.getString("pace.one")) .none(b.getString("pace.none")) .many(b.getString("pace.many")) .interval(interval); return paceFormat(value, params); }
/** * Matches a pace (value and interval) with a logical time frame. Very * useful for slow paces. * * @param value * The number of occurrences within the specified interval * @param params * The pace format parameterization * @return an human readable textual representation of the pace */ public static String paceFormat(final Number value, final PaceParameters params) { params.checkArguments(); Pace args = pace(value, params.interval); ResourceBundle bundle = context.get().getBundle(); String accuracy = bundle.getString(args.getAccuracy()); String timeUnit = bundle.getString(args.getTimeUnit()); params.exts(accuracy, timeUnit); return capitalize(pluralize(args.getValue(), params.plural)); }
/** * Matches a pace (value and interval) with a logical time frame. Very * useful for slow paces. * * @param value * The number of occurrences within the specified interval * @param params * The pace format parameterization * @return an human readable textual representation of the pace */ public static String paceFormat(final Number value, final PaceParameters params) { params.checkArguments(); Pace args = pace(value, params.interval); ResourceBundle bundle = context.get().getBundle(); String accuracy = bundle.getString(args.getAccuracy()); String timeUnit = bundle.getString(args.getTimeUnit()); params.exts(accuracy, timeUnit); return capitalize(pluralize(args.getValue(), params.plural)); }
/** * Matches a pace (value and interval) with a logical time frame. Very * useful for slow paces. e.g. heartbeats, ingested calories, hyperglycemic * crises. * * @param value * The number of occurrences within the specified interval * @param interval * The interval in milliseconds * @return an human readable textual representation of the pace */ public static String paceFormat(final Number value, final long interval) { ResourceBundle b = context.get().getBundle(); PaceParameters params = PaceParameters.begin(b.getString("pace.one")) .none(b.getString("pace.none")) .many(b.getString("pace.many")) .interval(interval); return paceFormat(value, params); }
/** * Builder method. * * @param one * Format for a single element * @return a new pace parameters instance */ public static PaceParameters begin(String one) { PaceParameters p = new PaceParameters(); return p.one(one); }
/** * Builder method. * * @param one * Format for a single element * @return a new pace parameters instance */ public static PaceParameters begin(String one) { PaceParameters p = new PaceParameters(); return p.one(one); }