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

com.windowsazure.samples.blob.condition.CopyBlobCondition Maven / Gradle / Ivy

package com.windowsazure.samples.blob.condition;

import java.util.Date;

import com.windowsazure.samples.blob.condition.Condition;
import com.windowsazure.samples.internal.util.Util;


public class CopyBlobCondition extends Condition {

	public void ifDestinationDoesntExist() {
		add(IF_NONE_MATCH, "*");
	}
	
	public void ifDestinationMatch(String etag) {
		add(IF_MATCH, etag);
	}
	
	public void ifDestinationModifiedSince(Date date) {
		add(IF_MODIFIED_SINCE, Util.dateToGmtString(date));
	}
	
	public void ifDestinationNoneMatch(String etag) {
		add(IF_NONE_MATCH, etag);
	}
	
	public void ifDestinationUnmodifiedSince(Date date) {
		add(IF_UNMODIFIED_SINCE, Util.dateToGmtString(date));
	}
	
	public void ifSourceDoesntExist() {
		add(XMS_SOURCE_IF_NONE_MATCH, "*");
	}
	
	public void ifSourceMatch(String etag) {
		add(XMS_SOURCE_IF_MATCH, etag);
	}
	
	public void ifSourceModifiedSince(Date date) {
		add(XMS_SOURCE_IF_MODIFIED_SINCE, Util.dateToGmtString(date));
	}
	
	public void ifSourceNoneMatch(String etag) {
		add(XMS_SOURCE_IF_NONE_MATCH, etag);
	}
	
	public void ifSourceUnmodifiedSince(Date date) {
		add(XMS_SOURCE_IF_UNMODIFIED_SINCE, Util.dateToGmtString(date));
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy