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

fj.Primitive Maven / Gradle / Ivy

Go to download

Functional Java is an open source library that supports closures for the Java programming language

There is a newer version: 5.0
Show newest version
package fj;

/**
 * Functions that convert between Java primitive types.
 *
 * @version %build.number%
 */
public final class Primitive {
  private Primitive() {
    throw new UnsupportedOperationException();
  }

  // BEGIN Boolean ->

  /**
   * A function that converts booleans to bytes.
   */
  public static final F Boolean_Byte = b -> (byte) (b ? 1 : 0);

  /**
   * A function that converts booleans to characters.
   */
  public static final F Boolean_Character = b -> (char) (b ? 1 : 0);

  /**
   * A function that converts booleans to doubles.
   */
  public static final F Boolean_Double = b -> b ? 1D : 0D;

  /**
   * A function that converts booleans to floats.
   */
  public static final F Boolean_Float = b -> b ? 1F : 0F;

  /**
   * A function that converts booleans to integers.
   */
  public static final F Boolean_Integer = b -> b ? 1 : 0;

  /**
   * A function that converts booleans to longs.
   */
  public static final F Boolean_Long = b -> b ? 1L : 0L;

  /**
   * A function that converts booleans to shorts.
   */
  public static final F Boolean_Short = b -> (short) (b ? 1 : 0);

  // END Boolean ->

  // BEGIN Byte ->

  /**
   * A function that converts bytes to booleans.
   */
  public static final F Byte_Boolean = b -> b != 0;

  /**
   * A function that converts bytes to characters.
   */
  public static final F Byte_Character = b -> (char) (byte) b;

  /**
   * A function that converts bytes to doubles.
   */
  public static final F Byte_Double = b -> (double) b;

  /**
   * A function that converts bytes to floats.
   */
  public static final F Byte_Float = b -> (float) b;

  /**
   * A function that converts bytes to integers.
   */
  public static final F Byte_Integer = b -> (int) b;

  /**
   * A function that converts bytes to longs.
   */
  public static final F Byte_Long = b -> (long) b;

  /**
   * A function that converts bytes to shorts.
   */
  public static final F Byte_Short = b -> (short) b;

  // END Byte ->

  // BEGIN Character ->

  /**
   * A function that converts characters to booleans.
   */
  public static final F Character_Boolean = c -> c != 0;

  /**
   * A function that converts characters to bytes.
   */
  public static final F Character_Byte = c -> (byte) (char) c;

  /**
   * A function that converts characters to doubles.
   */
  public static final F Character_Double = c -> (double) (char) c;

  /**
   * A function that converts characters to floats.
   */
  public static final F Character_Float = c -> (float) (char) c;

  /**
   * A function that converts characters to integers.
   */
  public static final F Character_Integer = c -> (int) (char) c;

  /**
   * A function that converts characters to longs.
   */
  public static final F Character_Long = c -> (long) (char) c;

  /**
   * A function that converts characters to shorts.
   */
  public static final F Character_Short = c -> (short) (char) c;

  // END Character ->

  // BEGIN Double ->

  /**
   * A function that converts doubles to booleans.
   */
  public static final F Double_Boolean = d -> d != 0D;

  /**
   * A function that converts doubles to bytes.
   */
  public static final F Double_Byte = d -> (byte) (double) d;

  /**
   * A function that converts doubles to characters.
   */
  public static final F Double_Character = d -> (char) (double) d;

  /**
   * A function that converts doubles to floats.
   */
  public static final F Double_Float = d -> (float) (double) d;

  /**
   * A function that converts doubles to integers.
   */
  public static final F Double_Integer = d -> (int) (double) d;

  /**
   * A function that converts doubles to longs.
   */
  public static final F Double_Long = d -> (long) (double) d;

  /**
   * A function that converts doubles to shorts.
   */
  public static final F Double_Short = d -> (short) (double) d;

  // END Double ->

  // BEGIN Float ->

  /**
   * A function that converts floats to booleans.
   */
  public static final F Float_Boolean = f -> f != 0F;

  /**
   * A function that converts floats to bytes.
   */
  public static final F Float_Byte = f -> (byte) (float) f;

  /**
   * A function that converts floats to characters.
   */
  public static final F Float_Character = f -> (char) (float) f;

  /**
   * A function that converts floats to doubles.
   */
  public static final F Float_Double = f -> (double) (float) f;

  /**
   * A function that converts floats to integers.
   */
  public static final F Float_Integer = f -> (int) (float) f;

  /**
   * A function that converts floats to longs.
   */
  public static final F Float_Long = f -> (long) (float) f;

  /**
   * A function that converts floats to shorts.
   */
  public static final F Float_Short = f -> (short) (float) f;

  // END Float ->

  // BEGIN Integer ->

  /**
   * A function that converts integers to booleans.
   */
  public static final F Integer_Boolean = i -> i != 0;

  /**
   * A function that converts integers to bytes.
   */
  public static final F Integer_Byte = i -> (byte) (int) i;

  /**
   * A function that converts integers to characters.
   */
  public static final F Integer_Character = i -> (char) (int) i;

  /**
   * A function that converts integers to doubles.
   */
  public static final F Integer_Double = i -> (double) i;

  /**
   * A function that converts integers to floats.
   */
  public static final F Integer_Float = i -> (float) i;

  /**
   * A function that converts integers to longs.
   */
  public static final F Integer_Long = i -> (long) i;

  /**
   * A function that converts integers to shorts.
   */
  public static final F Integer_Short = i -> (short) (int) i;

  // END Integer ->

  // BEGIN Long ->

  /**
   * A function that converts longs to booleans.
   */
  public static final F Long_Boolean = l -> l != 0L;

  /**
   * A function that converts longs to bytes.
   */
  public static final F Long_Byte = l -> (byte) (long) l;

  /**
   * A function that converts longs to characters.
   */
  public static final F Long_Character = l -> (char) (long) l;

  /**
   * A function that converts longs to doubles.
   */
  public static final F Long_Double = l -> (double) (long) l;

  /**
   * A function that converts longs to floats.
   */
  public static final F Long_Float = l -> (float) (long) l;

  /**
   * A function that converts longs to integers.
   */
  public static final F Long_Integer = l -> (int) (long) l;

  /**
   * A function that converts longs to shorts.
   */
  public static final F Long_Short = l -> (short) (long) l;

  // END Long ->

  // BEGIN Short ->

  /**
   * A function that converts shorts to booleans.
   */
  public static final F Short_Boolean = s -> s != 0;

  /**
   * A function that converts shorts to bytes.
   */
  public static final F Short_Byte = s -> (byte) (short) s;

  /**
   * A function that converts shorts to characters.
   */
  public static final F Short_Character = s -> (char) (short) s;

  /**
   * A function that converts shorts to doubles.
   */
  public static final F Short_Double = s -> (double) (short) s;

  /**
   * A function that converts shorts to floats.
   */
  public static final F Short_Float = s -> (float) (short) s;

  /**
   * A function that converts shorts to integers.
   */
  public static final F Short_Integer = s -> (int) (short) s;

  /**
   * A function that converts shorts to longs.
   */
  public static final F Short_Long = s -> (long) (short) s;

  // END Short
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy