PreciseDurationField.java 1.94 KB
package org.joda.time.field;

import org.joda.time.DurationFieldType;

public class PreciseDurationField
  extends BaseDurationField
{
  private static final long serialVersionUID = -8346152187724495365L;
  private final long a;
  
  public PreciseDurationField(DurationFieldType paramDurationFieldType, long paramLong)
  {
    super(paramDurationFieldType);
    this.a = paramLong;
  }
  
  public long add(long paramLong, int paramInt)
  {
    return FieldUtils.safeAdd(paramLong, paramInt * this.a);
  }
  
  public long add(long paramLong1, long paramLong2)
  {
    return FieldUtils.safeAdd(paramLong1, FieldUtils.safeMultiply(paramLong2, this.a));
  }
  
  public boolean equals(Object paramObject)
  {
    if (this == paramObject) {}
    do
    {
      return true;
      if (!(paramObject instanceof PreciseDurationField)) {
        break;
      }
      paramObject = (PreciseDurationField)paramObject;
    } while ((getType() == ((PreciseDurationField)paramObject).getType()) && (this.a == ((PreciseDurationField)paramObject).a));
    return false;
    return false;
  }
  
  public long getDifferenceAsLong(long paramLong1, long paramLong2)
  {
    return FieldUtils.safeSubtract(paramLong1, paramLong2) / this.a;
  }
  
  public long getMillis(int paramInt, long paramLong)
  {
    return paramInt * this.a;
  }
  
  public long getMillis(long paramLong1, long paramLong2)
  {
    return FieldUtils.safeMultiply(paramLong1, this.a);
  }
  
  public final long getUnitMillis()
  {
    return this.a;
  }
  
  public long getValueAsLong(long paramLong1, long paramLong2)
  {
    return paramLong1 / this.a;
  }
  
  public int hashCode()
  {
    long l = this.a;
    return (int)(l ^ l >>> 32) + getType().hashCode();
  }
  
  public final boolean isPrecise()
  {
    return true;
  }
}


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