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

tech.sirwellington.alchemy.generator.Checks Maven / Gradle / Ivy

Go to download

Part of the Alchemy collection. More Data means better tests. Alchemy Generator makes it easier to test your code by providing generators for common Objects and Data.

There is a newer version: 2.5.0
Show newest version
/*
 * Copyright 2015 SirWellington Tech.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package tech.sirwellington.alchemy.generator;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import tech.sirwellington.alchemy.annotations.access.Internal;
import tech.sirwellington.alchemy.annotations.access.NonInstantiable;

/**
 * Used internally to perform argument checks.
 *
 * @author SirWellington
 */
@Internal
@NonInstantiable
class Checks
{
    
    private final static Logger LOG = LoggerFactory.getLogger(Checks.class);
    
    Checks() throws IllegalAccessException
    {
        throw new IllegalAccessException("cannot instantiate class");
    }
    
    static void checkNotNull(Object ref) throws IllegalArgumentException
    {
        checkNotNull(ref, "");
    }
    
    static void checkNotNull(Object ref, String message) throws IllegalArgumentException
    {
        if (ref == null)
        {
            throw new IllegalArgumentException(message);
        }
    }
    
    static void checkThat(boolean predicate) throws IllegalArgumentException
    {
        checkThat(predicate, "");
    }
    
    static void checkThat(boolean predicate, String message) throws IllegalArgumentException
    {
        if (!predicate)
        {
            throw new IllegalArgumentException(message);
        }
    }
    
    static void checkNotEmpty(String string) throws IllegalArgumentException
    {
        checkNotEmpty(string, "");
    }
    
    static void checkNotEmpty(String string, String message) throws IllegalArgumentException
    {
        checkThat(string != null && !string.isEmpty(), message);
    }
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy