com.pushtorefresh.storio.internal.Checks Maven / Gradle / Ivy
Show all versions of common Show documentation
package com.pushtorefresh.storio.internal;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
/**
* Bunch of check methods
*
* For internal usage only!
*/
public final class Checks {
private Checks() {
throw new IllegalStateException("No instances please");
}
/**
* Checks that passed reference is not null,
* throws {@link NullPointerException} with passed message if reference is null
*
* @param object to check
* @param message exception message if object is null
*/
public static void checkNotNull(@Nullable Object object, @NonNull String message) {
if (object == null) {
throw new NullPointerException(message);
}
}
/**
* Checks that passed string is not null and not empty,
* throws {@link NullPointerException} or {@link IllegalStateException} with passed message
* if string is null or empty.
*
* @param value a string to check
* @param message exception message if object is null
*/
public static void checkNotEmpty(@Nullable String value, @NonNull String message) {
if (value == null) {
throw new NullPointerException(message);
} else if (value.length() == 0) {
throw new IllegalStateException(message);
}
}
}