Example usage for org.joda.time.format PeriodFormatterBuilder appendSuffix

List of usage examples for org.joda.time.format PeriodFormatterBuilder appendSuffix

Introduction

In this page you can find the example usage for org.joda.time.format PeriodFormatterBuilder appendSuffix.

Prototype

public PeriodFormatterBuilder appendSuffix(String[] regularExpressions, String[] suffixes) 

Source Link

Document

Append a field suffix which applies only to the last appended field.

Usage

From source file:org.jspresso.framework.util.format.DurationFormatter.java

License:Open Source License

/**
 * Constructs a new {@code DurationFormatter} instance.
 *
 * @param translationProvider/*  w  ww .  ja  v  a  2s . c o m*/
 *          the translation provider for duration labels.
 * @param locale
 *          the locale the formatter must be constructed in.
 */
public DurationFormatter(ITranslationProvider translationProvider, Locale locale, boolean secondsAware,
        boolean millisecondsAware) {
    super();
    PeriodFormatterBuilder builder = new PeriodFormatterBuilder();
    builder.appendDays();
    builder.appendSuffix(" " + translationProvider.getTranslation("day", locale),
            " " + translationProvider.getTranslation("days", locale));
    builder.appendSeparator(" ");
    builder.appendHours();
    builder.appendSuffix(" " + translationProvider.getTranslation("hour", locale),
            " " + translationProvider.getTranslation("hours", locale));
    builder.appendSeparator(" ");
    builder.appendMinutes();
    builder.appendSuffix(" " + translationProvider.getTranslation("minute", locale),
            " " + translationProvider.getTranslation("minutes", locale));
    if (secondsAware) {
        builder.appendSeconds();
        builder.appendSuffix(" " + translationProvider.getTranslation("second", locale),
                " " + translationProvider.getTranslation("seconds", locale));
    }
    if (millisecondsAware) {
        builder.appendMillis();
        builder.appendSuffix(" " + translationProvider.getTranslation("millisecond", locale),
                " " + translationProvider.getTranslation("milliseconds", locale));
    }
    this.formatter = builder.toFormatter().withLocale(locale);
}