Class BlobBuilderImpl
- java.lang.Object
 - 
- org.jclouds.blobstore.domain.internal.BlobBuilderImpl
 
 
- 
- All Implemented Interfaces:
 BlobBuilder
public class BlobBuilderImpl extends Object implements BlobBuilder
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBlobBuilderImpl.PayloadBlobBuilderImpl- 
Nested classes/interfaces inherited from interface org.jclouds.blobstore.domain.BlobBuilder
BlobBuilder.PayloadBlobBuilder 
 - 
 
- 
Constructor Summary
Constructors Constructor Description BlobBuilderImpl() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Blobbuild()This makes a blob from the currently configured parameters.BlobBuildereTag(String eTag)BlobBuilder.PayloadBlobBuilderforSigning()If you are creating a blob only for signing, use this.BlobBuildername(String name)BlobBuilder.PayloadBlobBuilderpayload(byte[] data)BlobBuilder.PayloadBlobBuilderpayload(com.google.common.io.ByteSource data)BlobBuilder.PayloadBlobBuilderpayload(File data)BlobBuilder.PayloadBlobBuilderpayload(InputStream data)BlobBuilder.PayloadBlobBuilderpayload(String data)BlobBuilder.PayloadBlobBuilderpayload(Payload payload)BlobBuildertier(Tier tier)BlobBuildertype(StorageType type)BlobBuilderuserMetadata(Map<String,String> userMetadata) 
 - 
 
- 
- 
Method Detail
- 
name
public BlobBuilder name(String name)
- Specified by:
 namein interfaceBlobBuilder- Parameters:
 name- The name of theBlob. Typically refers to an http path.
 
- 
tier
public BlobBuilder tier(Tier tier)
- Specified by:
 tierin interfaceBlobBuilder- Parameters:
 tier- The storage tier of theBlob. Typically STANDARD.
 
- 
type
public BlobBuilder type(StorageType type)
- Specified by:
 typein interfaceBlobBuilder- Parameters:
 type- overrides default type ofStorageType.BLOB
 
- 
eTag
public BlobBuilder eTag(String eTag)
- Specified by:
 eTagin interfaceBlobBuilder- Parameters:
 eTag- Entity Tag associated with the Blob. Typically, content MD5 hash.
 
- 
userMetadata
public BlobBuilder userMetadata(Map<String,String> userMetadata)
- Specified by:
 userMetadatain interfaceBlobBuilder- Parameters:
 userMetadata- User defined metadata associated with thisBlob.
 
- 
payload
public BlobBuilder.PayloadBlobBuilder payload(Payload payload)
- Specified by:
 payloadin interfaceBlobBuilder- Parameters:
 payload- payload you wish to construct theBlobwith.
 
- 
payload
public BlobBuilder.PayloadBlobBuilder payload(InputStream data)
- Specified by:
 payloadin interfaceBlobBuilder- Parameters:
 data- payload you wish to construct theBlobwith.
 
- 
payload
public BlobBuilder.PayloadBlobBuilder payload(byte[] data)
- Specified by:
 payloadin interfaceBlobBuilder- Parameters:
 data- payload you wish to construct theBlobwith.
 
- 
payload
public BlobBuilder.PayloadBlobBuilder payload(com.google.common.io.ByteSource data)
- Specified by:
 payloadin interfaceBlobBuilder
 
- 
payload
public BlobBuilder.PayloadBlobBuilder payload(String data)
- Specified by:
 payloadin interfaceBlobBuilder- Parameters:
 data- payload you wish to construct theBlobwith.
 
- 
payload
public BlobBuilder.PayloadBlobBuilder payload(File data)
- Specified by:
 payloadin interfaceBlobBuilder- Parameters:
 data- payload you wish to construct theBlobwith.
 
- 
build
public Blob build()
Description copied from interface:BlobBuilderThis makes a blob from the currently configured parameters.- Specified by:
 buildin interfaceBlobBuilder- Returns:
 - a new blob from the current parameters
 
 
- 
forSigning
public BlobBuilder.PayloadBlobBuilder forSigning()
Description copied from interface:BlobBuilderIf you are creating a blob only for signing, use this. {@see BlobRequestSigner}- Specified by:
 forSigningin interfaceBlobBuilder
 
 - 
 
 -