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

cloud.agileframework.common.util.lambda.ModifiedResult Maven / Gradle / Ivy

There is a newer version: 2.2.0
Show newest version
package cloud.agileframework.common.util.lambda;

/**
 * @param  参数
 * @author 佟盟
 * 日期 2019/9/17 11:24
 * 描述 TODO
 * @version 1.0
 * @since 1.0
 */
public final class ModifiedResult {
    private final I source;
    private final boolean isSuccess;

    private ModifiedResult(I source, boolean isSuccess) {
        this.source = source;
        this.isSuccess = isSuccess;
    }

    public I getSource() {
        return source;
    }

    public boolean isSuccess() {
        return isSuccess;
    }

    public boolean haveInParam() {
        return source != null;
    }

    public static  ModifiedResult init(I inParam) {
        return new ModifiedResult<>(inParam, false);
    }

    public static  ModifiedResult success(I inParam) {
        return new ModifiedResult<>(inParam, true);
    }
}