org.kiwiproject.base.KiwiIntegers Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kiwi Show documentation
Show all versions of kiwi Show documentation
Kiwi is a utility library. We really like Google's Guava, and also use Apache Commons.
But if they don't have something we need, and we think it is useful, this is where we put it.
The newest version!
package org.kiwiproject.base;
import static java.util.Objects.isNull;
import lombok.experimental.UtilityClass;
import org.checkerframework.checker.nullness.qual.Nullable;
/**
* Utilities for working with {@link Integer} wrapper objects.
*/
@UtilityClass
public class KiwiIntegers {
/**
* Return the {@code int} value of the {@link Integer} when non-null,
* otherwise return zero.
*
* @param integerObject the possibly null Integer object
* @return the {@code int} value of the Integer object when non-null, otherwise {@code 0} (zero)
*/
public static int toIntOrZero(@Nullable Integer integerObject) {
return toIntOrDefault(integerObject, 0);
}
/**
* Return the {@code int} value of the {@link Integer} when non-null,
* otherwise return the default value.
*
* @param integerObject the possibly null Integer object
* @param defaultValue the value to use when the Integer argument is null
* @return the {@code int} value of the Integer object when non-null, otherwise {@code defaultValue}
*/
public static int toIntOrDefault(@Nullable Integer integerObject, int defaultValue) {
return isNull(integerObject) ? defaultValue : integerObject;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy