DiscreteDomain.java 2.18 KB
package com.google.common.collect;

import com.google.common.annotations.Beta;
import com.google.common.annotations.GwtCompatible;
import java.io.Serializable;
import java.math.BigInteger;
import java.util.NoSuchElementException;

@Beta
@GwtCompatible
public abstract class DiscreteDomain<C extends Comparable>
{
  public static DiscreteDomain<BigInteger> bigIntegers()
  {
    return a.a();
  }
  
  public static DiscreteDomain<Integer> integers()
  {
    return b.a();
  }
  
  public static DiscreteDomain<Long> longs()
  {
    return c.a();
  }
  
  public abstract long distance(C paramC1, C paramC2);
  
  public C maxValue()
  {
    throw new NoSuchElementException();
  }
  
  public C minValue()
  {
    throw new NoSuchElementException();
  }
  
  public abstract C next(C paramC);
  
  public abstract C previous(C paramC);
  
  static final class a
    extends DiscreteDomain<BigInteger>
    implements Serializable
  {
    private static final a a = new a();
    private static final BigInteger b = BigInteger.valueOf(Long.MIN_VALUE);
    private static final BigInteger c = BigInteger.valueOf(Long.MAX_VALUE);
    private static final long serialVersionUID = 0L;
    
    private Object readResolve()
    {
      return a;
    }
    
    public final String toString()
    {
      return "DiscreteDomain.bigIntegers()";
    }
  }
  
  static final class b
    extends DiscreteDomain<Integer>
    implements Serializable
  {
    private static final b a = new b();
    private static final long serialVersionUID = 0L;
    
    private Object readResolve()
    {
      return a;
    }
    
    public final String toString()
    {
      return "DiscreteDomain.integers()";
    }
  }
  
  static final class c
    extends DiscreteDomain<Long>
    implements Serializable
  {
    private static final c a = new c();
    private static final long serialVersionUID = 0L;
    
    private Object readResolve()
    {
      return a;
    }
    
    public final String toString()
    {
      return "DiscreteDomain.longs()";
    }
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/google/common/collect/DiscreteDomain.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */