Package org.jclouds.blobstore.options
Class GetOptions
- java.lang.Object
-
- org.jclouds.blobstore.options.GetOptions
-
public class GetOptions extends Object
Contains options supported for HTTP GET operations.Usage
The recommended way to instantiate aGetOptions
object is to statically import GetOptions.Builder.* and invoke a static creation method followed by an instance mutator (if needed):import static org.jclouds.blobstore.options.GetOptions.Builder.* // this will get the first megabyte of an blob, provided it wasn't modified since yesterday blob = blobStore.getBlob("container, "blobName",range(0,1024).ifUnmodifiedSince(new Date().minusDays(1)));
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
GetOptions.Builder
-
Field Summary
Fields Modifier and Type Field Description static GetOptions
NONE
-
Constructor Summary
Constructors Constructor Description GetOptions()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
String
getIfMatch()
For use in the request header: If-MatchDate
getIfModifiedSince()
For use in the header If-Modified-SinceString
getIfNoneMatch()
For use in the request header: If-None-MatchDate
getIfUnmodifiedSince()
For use in the header If-Unmodified-SinceList<String>
getRanges()
int
hashCode()
GetOptions
ifETagDoesntMatch(String eTag)
The object should not have a eTag hash corresponding with the parametereTag
.GetOptions
ifETagMatches(String eTag)
The object's eTag hash should match the parametereTag
.GetOptions
ifModifiedSince(Date ifModifiedSince)
Only return the object if it has changed since this time.GetOptions
ifUnmodifiedSince(Date ifUnmodifiedSince)
Only return the object if it hasn't changed since this time.GetOptions
range(long start, long end)
download the specified range of the object.GetOptions
startAt(long start)
download the specified range of the object.GetOptions
tail(long length)
download the specified range of the object starting from the end of the object.String
toString()
-
-
-
Field Detail
-
NONE
public static final GetOptions NONE
-
-
Method Detail
-
range
public GetOptions range(long start, long end)
download the specified range of the object.- Parameters:
start
- first offset included in the responseend
- last offset included in the response (inclusive).- Returns:
- itself to enable daisy-chaining of expressions
-
startAt
public GetOptions startAt(long start)
download the specified range of the object.
-
tail
public GetOptions tail(long length)
download the specified range of the object starting from the end of the object.
-
ifModifiedSince
public GetOptions ifModifiedSince(Date ifModifiedSince)
Only return the object if it has changed since this time. Not compatible withifETagMatches(String)
orifUnmodifiedSince(Date)
-
getIfModifiedSince
public Date getIfModifiedSince()
For use in the header If-Modified-Since Return the object only if it has been modified since the specified time, otherwise return a 304 (not modified).- See Also:
ifModifiedSince(Date)
-
ifUnmodifiedSince
public GetOptions ifUnmodifiedSince(Date ifUnmodifiedSince)
Only return the object if it hasn't changed since this time. Not compatible withifETagDoesntMatch(String)
orifModifiedSince(Date)
-
getIfUnmodifiedSince
public Date getIfUnmodifiedSince()
For use in the header If-Unmodified-Since Return the object only if it has not been modified since the specified time, otherwise return a 412 (precondition failed).- See Also:
ifUnmodifiedSince(Date)
-
ifETagMatches
public GetOptions ifETagMatches(String eTag)
The object's eTag hash should match the parametereTag
. Not compatible withifETagDoesntMatch(String)
orifModifiedSince(Date)
- Parameters:
eTag
- hash representing the payload
-
getIfMatch
public String getIfMatch()
For use in the request header: If-Match Return the object only if its payload tag (ETag) is the same as the eTag specified, otherwise return a 412 (precondition failed).- See Also:
ifETagMatches(String)
-
ifETagDoesntMatch
public GetOptions ifETagDoesntMatch(String eTag)
The object should not have a eTag hash corresponding with the parametereTag
. Not compatible withifETagMatches(String)
orifUnmodifiedSince(Date)
- Parameters:
eTag
- hash representing the payload
-
getIfNoneMatch
public String getIfNoneMatch()
For use in the request header: If-None-Match Return the object only if its payload tag (ETag) is different from the one specified, otherwise return a 304 (not modified).- See Also:
ifETagDoesntMatch(String)
-
-