Class GetOptions


  • public class GetOptions
    extends Object
    Contains options supported for HTTP GET operations.

    Usage

    The recommended way to instantiate a GetOptions 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)));

    • Constructor Detail

      • GetOptions

        public GetOptions()
    • Method Detail

      • range

        public GetOptions range​(long start,
                                long end)
        download the specified range of the object.
        Parameters:
        start - first offset included in the response
        end - 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.
      • 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)
      • 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)
      • 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)
      • 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)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object