/**
 * 
 */
package org.kuali.module.gl.util;

import java.util.regex.Pattern;

/**
 * @author Evans
 *
 */
public class StringHelper extends ObjectHelper {

	static public boolean isEmpty(String s) {
		return !isNull(s) && "".equals(s);
	}
	
	/**
	 * 
	 * @param s
	 * @return true if !isNull(s) && s.toString() is all dashes.
	 */
	static public boolean isDashes(String s) {
		return !isNull(s) && Pattern.matches("^-*$", s);
	}
	
	static public boolean isNullOrEmpty(String s) {
		return isNull(s) || isEmpty(s);
	}
	
	static public boolean isEmptyOrDashes(String s) {
		return isEmpty(s) || isDashes(s);
	}
	
	static public boolean isNullOrEmptyOrDashes(String s) {
		return isNullOrEmpty(s) || isDashes(s);
	}
}

/*
 * Copyright (c) 2004, 2005 The National Association of College and University Business Officers,
 * Cornell University, Trustees of Indiana University, Michigan State University Board of Trustees,
 * Trustees of San Joaquin Delta College, University of Hawai'i, The Arizona Board of Regents on
 * behalf of the University of Arizona, and the r*smart group.
 * 
 * Licensed under the Educational Community License Version 1.0 (the "License"); By obtaining,
 * using and/or copying this Original Work, you agree that you have read, understand, and will
 * comply with the terms and conditions of the Educational Community License.
 * 
 * You may obtain a copy of the License at:
 * 
 * http://kualiproject.org/license.html
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
 * AND NONINFRINGEMENT.
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES
 * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 */
package org.kuali.module.gl.util;

import java.util.regex.Pattern;

/**
 * @author Evans
 *
 */
public class StringHelper extends ObjectHelper {

	static public boolean isEmpty(String s) {
		return !isNull(s) && "".equals(s);
	}
	
	/**
	 * 
	 * @param s
	 * @return true if !isNull(s) && s.toString() is all dashes.
	 */
	static public boolean isDashes(String s) {
		return !isNull(s) && Pattern.matches("^-*$", s);
	}
	
	static public boolean isNullOrEmpty(String s) {
		return isNull(s) || isEmpty(s);
	}
	
	static public boolean isEmptyOrDashes(String s) {
		return isEmpty(s) || isDashes(s);
	}
	
	static public boolean isNullOrEmptyOrDashes(String s) {
		return isNullOrEmpty(s) || isDashes(s);
	}
}

add copyright.