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

cn.signit.sdk.pojo.BaseFileData Maven / Gradle / Ivy

There is a newer version: 2.8.5
Show newest version
package cn.signit.sdk.pojo;

/**
 * 
 * 文件基础数据.
 * 
 * @since 2.0.0
 */
public class BaseFileData {
    protected String url;
    protected String base64;

    public String getUrl() {
        return url;
    }

    public String getBase64() {
        return base64;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public void setBase64(String base64) {
        this.base64 = base64;
    }

    public BaseFileData(Builder builder) {
        this.base64 = builder.base64;
        this.url = builder.url;
    }

    public BaseFileData() {

    }

    public Builder newBuilder() {
        return new Builder(this);
    }

    public static Builder builder() {
        return new Builder();
    }

    /**
     * 文件基础数据对象建造器
     * 
     * @since 2.0.0
     */
    public static class Builder implements cn.signit.sdk.pojo.Builder {
        protected String base64;
        protected String url;

        public Builder() {
        }

        public Builder(BaseFileData fileData) {
            this.base64 = fileData.base64;
            this.url = fileData.url;
        }

        /**
         * 
         * @param url
         *            文件数据url地址
         * @return 文件基础数据对象建造器{@link BaseFileData.Builder}
         * @since 2.0.0
         */
        public Builder url(String url) {
            this.url = url;
            return this;
        }

        /**
         * 
         * @param base64
         *            文件数据的base64标识形式的字符串,支持最大约10MB的文件数据
         * @return 文件基础数据对象建造器{@link BaseFileData.Builder}
         * @since 2.0.0
         */
        public Builder base64(String base64) {
            this.base64 = base64;
            return this;
        }

        /**
         * 
         * @return 文件基础数据对象 {@link BaseFileData}
         * @since 2.0.0
         */
        @Override
        public BaseFileData build() {
            return new BaseFileData(this);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy