code: @Pure
  	public static boolean equalsIgnoreCase(String firstText, String secondText, boolean isNullEmptyEquivalence) {
  		final String aa = (firstText != null || !isNullEmptyEquivalence) ? firstText : ""; //$NON-NLS-1$
  		final String bb = (secondText != null || !isNullEmptyEquivalence) ? secondText : ""; //$NON-NLS-1$
  		if (aa == null) {
  			return bb == null;
  		}
  		if (bb == null) {
  			return false;
  		}
  		return aa.equalsIgnoreCase(bb);
  	}
docs: Enforced version of the equality test on two strings with case ignoring.
  This enforced version supported <code>null</code> values
  given as parameters.
  
  @param firstText first text.
  @param secondText second text.
  @param isNullEmptyEquivalence indicates if the <code>null</code> value
  is assimilated to the empty string.
  @return <code>true</code> if a is equal to b; otherwise <code>false</code>.