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

com.netease.cloud.services.nos.model.ProgressEvent Maven / Gradle / Ivy

The newest version!
package com.netease.cloud.services.nos.model;

/**
 * Notification of a progress change on an Nos transfer. Typically this means
 * notice that another chunk of bytes was transfered, but it also signals other
 * types of progress events such as a transfer starting, or failing.
 */
public class ProgressEvent {
	// Single part event codes
	public static final int STARTED_EVENT_CODE = 1;
	public static final int COMPLETED_EVENT_CODE = 2;
	public static final int FAILED_EVENT_CODE = 4;
	public static final int CANCELED_EVENT_CODE = 8;

	// Multipart event codes
	public static final int PART_STARTED_EVENT_CODE = 1024;
	public static final int PART_COMPLETED_EVENT_CODE = 2048;
	public static final int PART_FAILED_EVENT_CODE = 4096;

	/** The number of bytes transfered since the last progress event. */
	private int bytesTransfered;

	/**
	 * The unique event code that identifies what type of specific type of event
	 * this object represents.
	 */
	private int eventCode;

	public ProgressEvent(int bytesTransfered) {
		this.bytesTransfered = bytesTransfered;
	}

	/**
	 * Sets the number of bytes transfered since the last progress event.
	 * 
	 * @param bytesTransfered
	 *            The number of bytes transfered since the last progress event.
	 */
	public void setBytesTransfered(int bytesTransfered) {
		this.bytesTransfered = bytesTransfered;
	}

	/**
	 * Returns the number of bytes transfered since the last progress event.
	 * 
	 * @return The number of bytes transfered since the last progress event.
	 */
	public int getBytesTransfered() {
		return bytesTransfered;
	}

	/**
	 * Returns the unique event code that identifies what type of specific type
	 * of event this object represents.
	 * 
	 * @return The unique event code that identifies what type of specific type
	 *         of event this object represents.
	 */
	public int getEventCode() {
		return eventCode;
	}

	/**
	 * Sets the unique event code that identifies what type of specific type of
	 * event this object represents.
	 * 
	 * @param eventType
	 *            The unique event code that identifies what type of specific
	 *            type of event this object represents.
	 */
	public void setEventCode(int eventType) {
		this.eventCode = eventType;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy