All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.snapscript.core.convert.DoubleConverter Maven / Gradle / Ivy

package org.snapscript.core.convert;

import static org.snapscript.core.convert.Score.COMPATIBLE;
import static org.snapscript.core.convert.Score.EXACT;
import static org.snapscript.core.convert.Score.SIMILAR;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicLong;

import org.snapscript.core.type.Type;

public class DoubleConverter extends NumberConverter {
   
   private static final Class[] DOUBLE_TYPES = {
      Double.class, 
      Float.class, 
      BigDecimal.class, 
      Long.class, 
      AtomicLong.class,
      Integer.class, 
      BigInteger.class, 
      AtomicInteger.class, 
      Short.class, 
      Byte.class,
      Number.class
   };
   
   private static final Score[] DOUBLE_SCORES = {
      EXACT,
      SIMILAR,
      SIMILAR,
      COMPATIBLE,
      COMPATIBLE,
      COMPATIBLE,
      COMPATIBLE,
      COMPATIBLE,
      COMPATIBLE,
      COMPATIBLE,
      COMPATIBLE
   };
   
   public DoubleConverter(Type type) {
      super(type, DOUBLE_TYPES, DOUBLE_SCORES);
   }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy