All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cz.mmsparams.api.utils.Preconditions Maven / Gradle / Ivy

The newest version!
package cz.mmsparams.api.utils;

import java.util.List;
import java.util.Optional;

import cz.mmsparams.api.exceptions.TestInvalidException;

public class Preconditions
{
    private Preconditions()
    {
    }

    public static  T checkNotNull(final T obj, final String msg)
    {
        if (obj == null)
            throw new TestInvalidException(msg + " is null!");
        return obj;
    }

    public static String checkNotNullOrEmpty(final String text, final String msg)
    {
        if (StringUtil.isEmptyOrNull(text))
            throw new TestInvalidException(msg + " is null or empty!");
        return text;
    }

    public static List checkNotNullOrEmpty(final List text, final String msg)
    {
        checkNotNull(text, msg);
        for (String t : text)
            if (StringUtil.isEmptyOrNull(t))
                throw new TestInvalidException(msg);
        return text;
    }

    public static long isGreater(final long value, final int minValue, final String msg)
    {
        if (value <= minValue)
            throw new TestInvalidException(msg);
        return value;
    }

    public static long isGreaterZero(final long value, final String msg)
    {
        return isGreater(value, 0, msg);
    }

    public static int isGreater(final int value, final int minValue, final String msg)
    {
        if (value <= minValue)
            throw new TestInvalidException(msg);
        return value;
    }

    public static int isGreaterZero(final int value, final String msg)
    {
        return isGreater(value, 0, msg);
    }

    public static int isGreaterZeroOrDefault(final int value, final String msg)
    {
        if (value <= 0 && value != -1)
        {
            throw new TestInvalidException(msg);
        }
        return value;
    }

    public static int isEqual(final int value, final int expected, final String msg)
    {
        if (value != expected)
            throw new TestInvalidException(msg);
        return value;
    }

    public static boolean checkTrue(boolean value, String msg)
    {
        if (!value)
            throw new TestInvalidException(msg);
        return value;
    }

    public static  T checkOptionalFilled(final Optional optional, String msg)
    {
        if (!optional.isPresent())
            throw new TestInvalidException(msg);
        return optional.get();
    }

    public static String checkStringLenghtMax(String value, int maxLenght, String msg)
    {
        if (StringUtil.isEmptyOrNull(value))
            return value;
        if (value.length() >= maxLenght)
        {
            throw new TestInvalidException(msg);
        }
        return value;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy