BaseDateTime.java 3.79 KB
package org.joda.time.base;

import java.io.Serializable;
import org.joda.time.Chronology;
import org.joda.time.DateTimeUtils;
import org.joda.time.DateTimeZone;
import org.joda.time.ReadableDateTime;
import org.joda.time.chrono.ISOChronology;
import org.joda.time.convert.ConverterManager;
import org.joda.time.convert.InstantConverter;

public abstract class BaseDateTime
  extends AbstractDateTime
  implements Serializable, ReadableDateTime
{
  private static final long serialVersionUID = -6728882245981L;
  private volatile long a;
  private volatile Chronology b;
  
  public BaseDateTime()
  {
    this(DateTimeUtils.currentTimeMillis(), ISOChronology.getInstance());
  }
  
  public BaseDateTime(int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6, int paramInt7)
  {
    this(paramInt1, paramInt2, paramInt3, paramInt4, paramInt5, paramInt6, paramInt7, ISOChronology.getInstance());
  }
  
  public BaseDateTime(int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6, int paramInt7, Chronology paramChronology)
  {
    this.b = checkChronology(paramChronology);
    this.a = checkInstant(this.b.getDateTimeMillis(paramInt1, paramInt2, paramInt3, paramInt4, paramInt5, paramInt6, paramInt7), this.b);
  }
  
  public BaseDateTime(int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6, int paramInt7, DateTimeZone paramDateTimeZone)
  {
    this(paramInt1, paramInt2, paramInt3, paramInt4, paramInt5, paramInt6, paramInt7, ISOChronology.getInstance(paramDateTimeZone));
  }
  
  public BaseDateTime(long paramLong)
  {
    this(paramLong, ISOChronology.getInstance());
  }
  
  public BaseDateTime(long paramLong, Chronology paramChronology)
  {
    this.b = checkChronology(paramChronology);
    this.a = checkInstant(paramLong, this.b);
  }
  
  public BaseDateTime(long paramLong, DateTimeZone paramDateTimeZone)
  {
    this(paramLong, ISOChronology.getInstance(paramDateTimeZone));
  }
  
  public BaseDateTime(Object paramObject, Chronology paramChronology)
  {
    InstantConverter localInstantConverter = ConverterManager.getInstance().getInstantConverter(paramObject);
    this.b = checkChronology(localInstantConverter.getChronology(paramObject, paramChronology));
    this.a = checkInstant(localInstantConverter.getInstantMillis(paramObject, paramChronology), this.b);
  }
  
  public BaseDateTime(Object paramObject, DateTimeZone paramDateTimeZone)
  {
    InstantConverter localInstantConverter = ConverterManager.getInstance().getInstantConverter(paramObject);
    paramDateTimeZone = checkChronology(localInstantConverter.getChronology(paramObject, paramDateTimeZone));
    this.b = paramDateTimeZone;
    this.a = checkInstant(localInstantConverter.getInstantMillis(paramObject, paramDateTimeZone), paramDateTimeZone);
  }
  
  public BaseDateTime(Chronology paramChronology)
  {
    this(DateTimeUtils.currentTimeMillis(), paramChronology);
  }
  
  public BaseDateTime(DateTimeZone paramDateTimeZone)
  {
    this(DateTimeUtils.currentTimeMillis(), ISOChronology.getInstance(paramDateTimeZone));
  }
  
  protected Chronology checkChronology(Chronology paramChronology)
  {
    return DateTimeUtils.getChronology(paramChronology);
  }
  
  public long checkInstant(long paramLong, Chronology paramChronology)
  {
    return paramLong;
  }
  
  public Chronology getChronology()
  {
    return this.b;
  }
  
  public long getMillis()
  {
    return this.a;
  }
  
  public void setChronology(Chronology paramChronology)
  {
    this.b = checkChronology(paramChronology);
  }
  
  public void setMillis(long paramLong)
  {
    this.a = checkInstant(paramLong, this.b);
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/org/joda/time/base/BaseDateTime.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */