yoyo.framework.standard.shared.CommonUtils.java Source code

Java tutorial

Introduction

Here is the source code for yoyo.framework.standard.shared.CommonUtils.java

Source

// ========================================================================
// Copyright (C) YOYO Project Team. All rights reserved.
// GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007
// http://www.gnu.org/licenses/agpl-3.0.txt
// ========================================================================
package yoyo.framework.standard.shared;

import java.io.Serializable;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.SerializationUtils;
import org.apache.commons.lang3.Validate;

/**
 * 
 * @author nilcy
 */
public class CommonUtils {
    /**  */
    private CommonUtils() {
    }

    /**
     * ?NULL?
     * @param object ?
     * @return ?NULL
     * @throws NullPointerException ??NULL????
     */
    public static <T> T notNull(final T object) {
        return Validate.notNull(object);
    }

    /**
     * NULL?
     * @param object 
     * @param defaultValue NULL
     * @param <T> 
     * @return ?NULL????NULL
     * @see ObjectUtils#defaultIfNull(Object, Object)
     */
    public static <T> T nullSafe(final T object, final T defaultValue) {
        return ObjectUtils.defaultIfNull(object, defaultValue);
    }

    /**
     * 
     * @param object 
     * @return ??
     */
    public static <T extends Serializable> T shallowCopy(final T object) {
        return ObjectUtils.clone(object);
    }

    /**
     * 
     * @param object 
     * @return ??
     */
    public static <T extends Serializable> T deepCopy(final T object) {
        return SerializationUtils.clone(object);
    }
}