MutableDouble.java 3.22 KB
package org.apache.commons.lang3.mutable;

public class MutableDouble
  extends Number
  implements Comparable<MutableDouble>, Mutable<Number>
{
  private static final long serialVersionUID = 1587163916L;
  private double a;
  
  public MutableDouble() {}
  
  public MutableDouble(double paramDouble)
  {
    this.a = paramDouble;
  }
  
  public MutableDouble(Number paramNumber)
  {
    this.a = paramNumber.doubleValue();
  }
  
  public MutableDouble(String paramString)
    throws NumberFormatException
  {
    this.a = Double.parseDouble(paramString);
  }
  
  public void add(double paramDouble)
  {
    this.a += paramDouble;
  }
  
  public void add(Number paramNumber)
  {
    this.a += paramNumber.doubleValue();
  }
  
  public double addAndGet(double paramDouble)
  {
    this.a += paramDouble;
    return this.a;
  }
  
  public double addAndGet(Number paramNumber)
  {
    this.a += paramNumber.doubleValue();
    return this.a;
  }
  
  public int compareTo(MutableDouble paramMutableDouble)
  {
    return Double.compare(this.a, paramMutableDouble.a);
  }
  
  public void decrement()
  {
    this.a -= 1.0D;
  }
  
  public double decrementAndGet()
  {
    this.a -= 1.0D;
    return this.a;
  }
  
  public double doubleValue()
  {
    return this.a;
  }
  
  public boolean equals(Object paramObject)
  {
    return ((paramObject instanceof MutableDouble)) && (Double.doubleToLongBits(((MutableDouble)paramObject).a) == Double.doubleToLongBits(this.a));
  }
  
  public float floatValue()
  {
    return (float)this.a;
  }
  
  public double getAndAdd(double paramDouble)
  {
    double d = this.a;
    this.a += paramDouble;
    return d;
  }
  
  public double getAndAdd(Number paramNumber)
  {
    double d = this.a;
    this.a += paramNumber.doubleValue();
    return d;
  }
  
  public double getAndDecrement()
  {
    double d = this.a;
    this.a -= 1.0D;
    return d;
  }
  
  public double getAndIncrement()
  {
    double d = this.a;
    this.a += 1.0D;
    return d;
  }
  
  public Double getValue()
  {
    return Double.valueOf(this.a);
  }
  
  public int hashCode()
  {
    long l = Double.doubleToLongBits(this.a);
    return (int)(l ^ l >>> 32);
  }
  
  public void increment()
  {
    this.a += 1.0D;
  }
  
  public double incrementAndGet()
  {
    this.a += 1.0D;
    return this.a;
  }
  
  public int intValue()
  {
    return (int)this.a;
  }
  
  public boolean isInfinite()
  {
    return Double.isInfinite(this.a);
  }
  
  public boolean isNaN()
  {
    return Double.isNaN(this.a);
  }
  
  public long longValue()
  {
    return this.a;
  }
  
  public void setValue(double paramDouble)
  {
    this.a = paramDouble;
  }
  
  public void setValue(Number paramNumber)
  {
    this.a = paramNumber.doubleValue();
  }
  
  public void subtract(double paramDouble)
  {
    this.a -= paramDouble;
  }
  
  public void subtract(Number paramNumber)
  {
    this.a -= paramNumber.doubleValue();
  }
  
  public Double toDouble()
  {
    return Double.valueOf(doubleValue());
  }
  
  public String toString()
  {
    return String.valueOf(this.a);
  }
}


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