Class BooleanConverter

java.lang.Object
org.pipservices3.commons.convert.BooleanConverter

public class BooleanConverter extends Object
Converts arbitrary values to boolean values. Converts using extended conversion rules:
  • Numbers: above 0, less more 0 are true; equal to 0 are false
  • Strings: "true", "yes", "T", "Y", "1" are true, "false", "no", "F", "N" are false
  • DateTime: above 0, less more 0 total milliseconds are true, equal to 0 are false

### Example ###

 
 boolean value1 = BooleanConverter.toNullableBoolean(true); // true
 boolean value2 = BooleanConverter.toNullableBoolean("yes"); // true
 boolean value3 = BooleanConverter.toNullableBoolean(1); // true
 boolean value4 = BooleanConverter.toNullableBoolean({}); // null
 
 
  • Constructor Details

    • BooleanConverter

      public BooleanConverter()
  • Method Details

    • toNullableBoolean

      public static Boolean toNullableBoolean(Object value)
      Converts value into boolean or returns null when conversion is not possible.
      Parameters:
      value - the value to convert.
      Returns:
      boolean value or null when conversion is not supported.
    • toBoolean

      public static boolean toBoolean(Object value)
      Converts value into boolean or returns false when conversion is not possible.
      Parameters:
      value - the value to convert.
      Returns:
      boolean value or false when conversion is not supported.
      See Also:
    • toBooleanWithDefault

      public static boolean toBooleanWithDefault(Object value, boolean defaultValue)
      Converts value into boolean or returns default value when conversion is not possible
      Parameters:
      value - the value to convert.
      defaultValue - the default value
      Returns:
      boolean value or default when conversion is not supported.
      See Also: