public abstract class BaseStorageItem extends Object
Modifier and Type | Field and Description |
---|---|
static String |
METADATA_HEADER_CONTENT_DISPOSITION |
static String |
METADATA_HEADER_CONTENT_ENCODING |
static String |
METADATA_HEADER_CONTENT_LANGUAGE |
static String |
METADATA_HEADER_CONTENT_LENGTH |
static String |
METADATA_HEADER_CONTENT_MD5 |
static String |
METADATA_HEADER_CONTENT_TYPE |
static String |
METADATA_HEADER_CREATION_DATE |
static String |
METADATA_HEADER_DATE |
static String |
METADATA_HEADER_ETAG |
static String |
METADATA_HEADER_LAST_MODIFIED_DATE |
Modifier | Constructor and Description |
---|---|
protected |
BaseStorageItem() |
protected |
BaseStorageItem(String name) |
Modifier and Type | Method and Description |
---|---|
void |
addAllMetadata(Map<String,Object> metadataToAdd)
Adds all the items in the provided map to this object's metadata.
|
void |
addMetadata(String name,
Date value)
Adds a Date metadata item to the object.
|
protected void |
addMetadata(String name,
Object value)
Add a metadata entry with the given name.
|
void |
addMetadata(String name,
StorageOwner value)
Adds an owner metadata item to the object.
|
void |
addMetadata(String name,
String value)
Adds a String metadata item to the object.
|
boolean |
containsMetadata(String name)
Return true if a metdata data item with the given name (case-insensitive)
is present.
|
Map<String,Object> |
getCompleteMetadataMap() |
Object |
getMetadata(String name) |
Map<String,Object> |
getMetadataMap() |
String |
getName() |
StorageOwner |
getOwner() |
Map<String,Object> |
getServiceMetadataMap() |
Map<String,Object> |
getUserMetadataMap() |
protected boolean |
isMatchingMetadataName(String name1,
String name2) |
protected Map<String,Object> |
lookupMetadataSubsetMap(String keyname) |
void |
removeMetadata(String name)
Removes a metadata item from the object.
|
void |
replaceAllMetadata(Map<String,Object> metadata)
Removes all the metadata items associated with this object, then adds all the items
in the provided map.
|
void |
setName(String name)
Set the name of the bucket.
|
void |
setOwner(StorageOwner owner)
Set this object's owner object based on information returned from the service.
|
public static final String METADATA_HEADER_CREATION_DATE
public static final String METADATA_HEADER_LAST_MODIFIED_DATE
public static final String METADATA_HEADER_DATE
public static final String METADATA_HEADER_CONTENT_MD5
public static final String METADATA_HEADER_CONTENT_LENGTH
public static final String METADATA_HEADER_CONTENT_TYPE
public static final String METADATA_HEADER_CONTENT_ENCODING
public static final String METADATA_HEADER_CONTENT_DISPOSITION
public static final String METADATA_HEADER_CONTENT_LANGUAGE
public static final String METADATA_HEADER_ETAG
protected BaseStorageItem(String name)
protected BaseStorageItem()
public String getName()
public void setName(String name)
name
- the name for the bucketpublic Map<String,Object> getMetadataMap()
public Map<String,Object> getUserMetadataMap()
getMetadata(String)
.public Map<String,Object> getServiceMetadataMap()
getMetadata(String)
.public Map<String,Object> getCompleteMetadataMap()
getMetadata(String)
.protected boolean isMatchingMetadataName(String name1, String name2)
name1
- name2
- public Object getMetadata(String name)
name
- the metadata item name, case-insensitive.public boolean containsMetadata(String name)
name
- the metadata item name, case-insensitive.protected void addMetadata(String name, Object value)
getMetadataMap()
, but case is
otherwise ignored.
In other words, if you set two metadata items with the names "ETag" and "Etag"
only one value will be stored, whichever was set most recently.name
- the metadata item name, case-insensitive.value
- the metadata item value.public void addMetadata(String name, String value)
name
- the metadata item name, case-insensitive.value
- the metadata item's date value.public void addMetadata(String name, Date value)
name
- the metadata item name, case-insensitive.value
- the metadata item's date value.public void addMetadata(String name, StorageOwner value)
name
- the metadata item name, case-insensitive.value
- the metadata item's owner value.public void addAllMetadata(Map<String,Object> metadataToAdd)
metadataToAdd
- metadata items to add, names are case-insensitive.public void removeMetadata(String name)
name
- the name of the metadata item to remove, case-insensitive.public void replaceAllMetadata(Map<String,Object> metadata)
metadata
- metadata items to add.public StorageOwner getOwner()
public void setOwner(StorageOwner owner)
owner
- Copyright © 2006–2018. All rights reserved.