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

com.box.sdk.BoxFileUploadSessionPart Maven / Gradle / Ivy

The newest version!
package com.box.sdk;

import com.eclipsesource.json.JsonObject;
import com.eclipsesource.json.JsonValue;

/**
 * Represents a part of the file that is uploaded.
 */
public class BoxFileUploadSessionPart extends BoxJSONObject {

    private String partId;
    private long offset;
    private long size;
    private String sha1;

    /**
     * Constructs an BoxFileUploadSessionPart object using an already parsed JSON object.
     *
     * @param jsonObject the parsed JSON object.
     */
    BoxFileUploadSessionPart(JsonObject jsonObject) {
        super(jsonObject);
    }

    /**
     * Constructs an empty BoxFileUploadSessionPart object.
     */
    BoxFileUploadSessionPart() {
        super();
    }

    /**
     * Gets the sha1 digest of the part.
     *
     * @return the sh1 digest
     */
    public String getSha1() {
        return this.sha1;
    }

    /**
     * Sets the sh1 digest of the part.
     *
     * @param sha1 the sh1 digest of the part
     */
    public void setSha1(String sha1) {
        this.sha1 = sha1;
    }

    /**
     * Gets the part id.
     *
     * @return the id of the part.
     */
    public String getPartId() {
        return this.partId;
    }

    /**
     * Sets the part id.
     *
     * @param partId the id of the part.
     */
    public void setPartId(String partId) {
        this.partId = partId;
    }

    /**
     * Gets the offset byte.
     *
     * @return the offset of the part.
     */
    public long getOffset() {
        return this.offset;
    }

    /**
     * Sets the offset.
     *
     * @param offset the offset byte of the part.
     */
    public void setOffset(long offset) {
        this.offset = offset;
    }

    /**
     * Gets the size of the part.
     *
     * @return the size of the part.
     */
    public long getSize() {
        return this.size;
    }

    /**
     * Sets the size of the part.
     *
     * @param size the size of the part.
     */
    public void setSize(long size) {
        this.size = size;
    }

    @Override
    protected void parseJSONMember(JsonObject.Member member) {
        String memberName = member.getName();
        JsonValue value = member.getValue();
        if (memberName.equals("part_id")) {
            this.partId = value.asString();
        } else if (memberName.equals("offset")) {
            this.offset = Double.valueOf(value.toString()).longValue();
        } else if (memberName.equals("size")) {
            this.size = Double.valueOf(value.toString()).longValue();
        } else if (memberName.equals("sha1")) {
            this.sha1 = value.asString();
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy