// Path: humanize-icu/src/main/java/humanize/icu/spi/MessageFormat.java
// public class MessageFormat extends com.ibm.icu.text.MessageFormat
// {
// 
//     private static final long serialVersionUID = -5384364921909539710L;
// 
//     public MessageFormat(String pattern)
//     {
// 
//         super(pattern);
// 
//     }
// 
//     public MessageFormat(String pattern, Locale locale)
//     {
// 
//         super(pattern, locale);
// 
//     }
// 
//     public String render(Object... arguments)
//     {
// 
//         return format(arguments);
// 
//     }
// 
//     public StringBuffer render(StringBuffer buffer, Object... arguments)
//     {
// 
//         return format(arguments, buffer, null);
// 
//     }
// 
// }


import humanize.icu.spi.MessageFormat;
import com.ibm.icu.text.CompactDecimalFormat.CompactStyle;
import com.ibm.icu.text.DateFormat;
import com.ibm.icu.text.DecimalFormat;
import com.ibm.icu.text.DurationFormat;
import com.ibm.icu.text.NumberFormat;
import com.ibm.icu.util.ULocale;
package humanize.icu.spi.context;



public interface ICUContext
{

    String getBestPattern(String skeleton);

    NumberFormat getCompactDecimalFormat();
    
    NumberFormat getCompactDecimalFormat(CompactStyle style);

    DecimalFormat getCurrencyFormat();

    DateFormat getDateFormat(int style);

    DateFormat getDateTimeFormat();

    DateFormat getDateTimeFormat(int dateStyle, int timeStyle);

    DecimalFormat getDecimalFormat();

    DurationFormat getDurationFormat();

    NumberFormat getNumberFormat();

    DecimalFormat getPercentFormat();

    DecimalFormat getPluralCurrencyFormat();

    NumberFormat getRuleBasedNumberFormat(int type);

    ULocale getULocale();

// Path: humanize-icu/src/main/java/humanize/icu/spi/MessageFormat.java
// public class MessageFormat extends com.ibm.icu.text.MessageFormat
// {
// 
//     private static final long serialVersionUID = -5384364921909539710L;
// 
//     public MessageFormat(String pattern)
//     {
// 
//         super(pattern);
// 
//     }
// 
//     public MessageFormat(String pattern, Locale locale)
//     {
// 
//         super(pattern, locale);
// 
//     }
// 
//     public String render(Object... arguments)
//     {
// 
//         return format(arguments);
// 
//     }
// 
//     public StringBuffer render(StringBuffer buffer, Object... arguments)
//     {
// 
//         return format(arguments, buffer, null);
// 
//     }
// 
// }


// Path: humanize-icu/src/main/java/humanize/icu/spi/context/ICUContext.java
import humanize.icu.spi.MessageFormat;
import com.ibm.icu.text.CompactDecimalFormat.CompactStyle;
import com.ibm.icu.text.DateFormat;
import com.ibm.icu.text.DecimalFormat;
import com.ibm.icu.text.DurationFormat;
import com.ibm.icu.text.NumberFormat;
import com.ibm.icu.util.ULocale;

package humanize.icu.spi.context;



public interface ICUContext
{

    String getBestPattern(String skeleton);

    NumberFormat getCompactDecimalFormat();
    
    NumberFormat getCompactDecimalFormat(CompactStyle style);

    DecimalFormat getCurrencyFormat();

    DateFormat getDateFormat(int style);

    DateFormat getDateTimeFormat();

    DateFormat getDateTimeFormat(int dateStyle, int timeStyle);

    DecimalFormat getDecimalFormat();

    DurationFormat getDurationFormat();

    NumberFormat getNumberFormat();

    DecimalFormat getPercentFormat();

    DecimalFormat getPluralCurrencyFormat();

    NumberFormat getRuleBasedNumberFormat(int type);

    ULocale getULocale();

    MessageFormat getMessageFormat();