FastDateFormat.java 7.53 KB
package org.apache.commons.lang3.time;

import java.text.FieldPosition;
import java.text.Format;
import java.text.ParseException;
import java.text.ParsePosition;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
import uf;

public class FastDateFormat
  extends Format
  implements DateParser, DatePrinter
{
  public static final int FULL = 0;
  public static final int LONG = 1;
  public static final int MEDIUM = 2;
  public static final int SHORT = 3;
  private static final uf<FastDateFormat> a = new uf() {};
  private static final long serialVersionUID = 2L;
  private final FastDatePrinter b;
  private final FastDateParser c;
  
  protected FastDateFormat(String paramString, TimeZone paramTimeZone, Locale paramLocale)
  {
    this(paramString, paramTimeZone, paramLocale, null);
  }
  
  protected FastDateFormat(String paramString, TimeZone paramTimeZone, Locale paramLocale, Date paramDate)
  {
    this.b = new FastDatePrinter(paramString, paramTimeZone, paramLocale);
    this.c = new FastDateParser(paramString, paramTimeZone, paramLocale, paramDate);
  }
  
  public static FastDateFormat getDateInstance(int paramInt)
  {
    return (FastDateFormat)a.a(paramInt, null, null);
  }
  
  public static FastDateFormat getDateInstance(int paramInt, Locale paramLocale)
  {
    return (FastDateFormat)a.a(paramInt, null, paramLocale);
  }
  
  public static FastDateFormat getDateInstance(int paramInt, TimeZone paramTimeZone)
  {
    return (FastDateFormat)a.a(paramInt, paramTimeZone, null);
  }
  
  public static FastDateFormat getDateInstance(int paramInt, TimeZone paramTimeZone, Locale paramLocale)
  {
    return (FastDateFormat)a.a(paramInt, paramTimeZone, paramLocale);
  }
  
  public static FastDateFormat getDateTimeInstance(int paramInt1, int paramInt2)
  {
    return (FastDateFormat)a.a(paramInt1, paramInt2, null, null);
  }
  
  public static FastDateFormat getDateTimeInstance(int paramInt1, int paramInt2, Locale paramLocale)
  {
    return (FastDateFormat)a.a(paramInt1, paramInt2, null, paramLocale);
  }
  
  public static FastDateFormat getDateTimeInstance(int paramInt1, int paramInt2, TimeZone paramTimeZone)
  {
    return getDateTimeInstance(paramInt1, paramInt2, paramTimeZone, null);
  }
  
  public static FastDateFormat getDateTimeInstance(int paramInt1, int paramInt2, TimeZone paramTimeZone, Locale paramLocale)
  {
    return (FastDateFormat)a.a(paramInt1, paramInt2, paramTimeZone, paramLocale);
  }
  
  public static FastDateFormat getInstance()
  {
    return (FastDateFormat)a.a(3, 3, TimeZone.getDefault(), Locale.getDefault());
  }
  
  public static FastDateFormat getInstance(String paramString)
  {
    return (FastDateFormat)a.b(paramString, null, null);
  }
  
  public static FastDateFormat getInstance(String paramString, Locale paramLocale)
  {
    return (FastDateFormat)a.b(paramString, null, paramLocale);
  }
  
  public static FastDateFormat getInstance(String paramString, TimeZone paramTimeZone)
  {
    return (FastDateFormat)a.b(paramString, paramTimeZone, null);
  }
  
  public static FastDateFormat getInstance(String paramString, TimeZone paramTimeZone, Locale paramLocale)
  {
    return (FastDateFormat)a.b(paramString, paramTimeZone, paramLocale);
  }
  
  public static FastDateFormat getTimeInstance(int paramInt)
  {
    return (FastDateFormat)a.b(paramInt, null, null);
  }
  
  public static FastDateFormat getTimeInstance(int paramInt, Locale paramLocale)
  {
    return (FastDateFormat)a.b(paramInt, null, paramLocale);
  }
  
  public static FastDateFormat getTimeInstance(int paramInt, TimeZone paramTimeZone)
  {
    return (FastDateFormat)a.b(paramInt, paramTimeZone, null);
  }
  
  public static FastDateFormat getTimeInstance(int paramInt, TimeZone paramTimeZone, Locale paramLocale)
  {
    return (FastDateFormat)a.b(paramInt, paramTimeZone, paramLocale);
  }
  
  @Deprecated
  protected StringBuffer applyRules(Calendar paramCalendar, StringBuffer paramStringBuffer)
  {
    return this.b.applyRules(paramCalendar, paramStringBuffer);
  }
  
  public boolean equals(Object paramObject)
  {
    if (!(paramObject instanceof FastDateFormat)) {
      return false;
    }
    paramObject = (FastDateFormat)paramObject;
    return this.b.equals(((FastDateFormat)paramObject).b);
  }
  
  public <B extends Appendable> B format(long paramLong, B paramB)
  {
    return this.b.format(paramLong, paramB);
  }
  
  public <B extends Appendable> B format(Calendar paramCalendar, B paramB)
  {
    return this.b.format(paramCalendar, paramB);
  }
  
  public <B extends Appendable> B format(Date paramDate, B paramB)
  {
    return this.b.format(paramDate, paramB);
  }
  
  public String format(long paramLong)
  {
    return this.b.format(paramLong);
  }
  
  public String format(Calendar paramCalendar)
  {
    return this.b.format(paramCalendar);
  }
  
  public String format(Date paramDate)
  {
    return this.b.format(paramDate);
  }
  
  @Deprecated
  public StringBuffer format(long paramLong, StringBuffer paramStringBuffer)
  {
    return this.b.format(paramLong, paramStringBuffer);
  }
  
  public StringBuffer format(Object paramObject, StringBuffer paramStringBuffer, FieldPosition paramFieldPosition)
  {
    paramFieldPosition = this.b;
    if ((paramObject instanceof Date)) {
      paramObject = paramFieldPosition.format((Date)paramObject);
    }
    for (;;)
    {
      return paramStringBuffer.append((String)paramObject);
      if ((paramObject instanceof Calendar))
      {
        paramObject = paramFieldPosition.format((Calendar)paramObject);
      }
      else
      {
        if (!(paramObject instanceof Long)) {
          break;
        }
        paramObject = paramFieldPosition.format(((Long)paramObject).longValue());
      }
    }
    paramStringBuffer = new StringBuilder("Unknown class: ");
    if (paramObject == null) {}
    for (paramObject = "<null>";; paramObject = paramObject.getClass().getName()) {
      throw new IllegalArgumentException((String)paramObject);
    }
  }
  
  @Deprecated
  public StringBuffer format(Calendar paramCalendar, StringBuffer paramStringBuffer)
  {
    return this.b.format(paramCalendar, paramStringBuffer);
  }
  
  @Deprecated
  public StringBuffer format(Date paramDate, StringBuffer paramStringBuffer)
  {
    return this.b.format(paramDate, paramStringBuffer);
  }
  
  public Locale getLocale()
  {
    return this.b.getLocale();
  }
  
  public int getMaxLengthEstimate()
  {
    return this.b.getMaxLengthEstimate();
  }
  
  public String getPattern()
  {
    return this.b.getPattern();
  }
  
  public TimeZone getTimeZone()
  {
    return this.b.getTimeZone();
  }
  
  public int hashCode()
  {
    return this.b.hashCode();
  }
  
  public Date parse(String paramString)
    throws ParseException
  {
    return this.c.parse(paramString);
  }
  
  public Date parse(String paramString, ParsePosition paramParsePosition)
  {
    return this.c.parse(paramString, paramParsePosition);
  }
  
  public boolean parse(String paramString, ParsePosition paramParsePosition, Calendar paramCalendar)
  {
    return this.c.parse(paramString, paramParsePosition, paramCalendar);
  }
  
  public Object parseObject(String paramString, ParsePosition paramParsePosition)
  {
    return this.c.parseObject(paramString, paramParsePosition);
  }
  
  public String toString()
  {
    return "FastDateFormat[" + this.b.getPattern() + "," + this.b.getLocale() + "," + this.b.getTimeZone().getID() + "]";
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/org/apache/commons/lang3/time/FastDateFormat.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */