Class NullableBooleanPreferencesFieldComparator

java.lang.Object
com.google.gerrit.extensions.client.NullableBooleanPreferencesFieldComparator

public class NullableBooleanPreferencesFieldComparator extends Object
Utility class to compare nullable Boolean preferences fields.

This class only meant to be used for comparing preferences fields that are potentially loaded using ConfigUtil (such as GeneralPreferencesInfo, DiffPreferencesInfo and EditPreferencesInfo).

  • Constructor Details

    • NullableBooleanPreferencesFieldComparator

      public NullableBooleanPreferencesFieldComparator()
  • Method Details

    • equalBooleanPreferencesFields

      public static boolean equalBooleanPreferencesFields(Boolean a, Boolean b)
      Compare 2 nullable Boolean preferences fields, regard to null as false.

      ConfigUtil.loadSection(org.eclipse.jgit.lib.Config, java.lang.String, java.lang.String, T, T, T) sets the following values for Boolean fields, relating to null as false the same way:

      user-def default result
      true true true
      true false true
      true null true
      false true false
      false false null
      false null null
      null true true
      null false null
      null null null
      When reading the values, the readers always check whether the value is true, practically referring to null values as false anyway. Preferences equality methods should reflect this state.