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

nz.co.testamation.common.util.StringUtil Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2016 Ratha Long
 *
 * 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 nz.co.testamation.common.util;

import org.apache.commons.lang3.StringUtils;

public class StringUtil {

    public static String toNotNullString( Object object ) {
        if ( object == null ) {
            return "";
        }
        return String.valueOf( object );
    }

    public static String wrapIn( String value, String wrapper ) {
        return String.format( "%s%s%s", wrapper, value, wrapper );
    }

    public static String truncateAndRightPad( String value, int size ) {
        return StringUtils.rightPad( StringUtil.truncate( value, size ), size );
    }

    public static String truncate( String value, int maxLength ) {
        if ( maxLength < 0 ) {
            throw new IllegalArgumentException( "Expected maxLength to be > 0, but was: " + maxLength );
        }
        if ( value == null || value.length() <= maxLength ) {
            return value;
        }
        return value.substring( 0, maxLength );
    }

    public static String wrapInSingleQuote( String value ) {
        return wrapIn( value, "'" );
    }

    public static boolean allHaveContent( String... values ) {
        for ( String value : values ) {
            if ( StringUtils.isBlank( value ) ) {
                return false;
            }
        }
        return true;
    }

    public static boolean equalsIgnoreCaseAndNull( String str1, String str2 ) {
        if ( StringUtils.isBlank( str1 ) && StringUtils.isBlank( str2 ) ) {
            return true;
        }
        return StringUtils.equalsIgnoreCase( str1, str2 );
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy