Package com.contentstack.sdk
Class Asset
- java.lang.Object
-
- com.contentstack.sdk.Asset
-
public class Asset extends Object
Asset refer to the media file (images, videos, PDFs, audio files, and so on) uploaded to Contentstack. These files can be used in multiple entries.
-
-
Field Summary
Fields Modifier and Type Field Description protected StringassetUidprotected StringcontentTypeprotected StringfileNameprotected StringfileSizeprotected LinkedHashMap<String,Object>headerGroup_appprotected LinkedHashMap<String,Object>headerGroup_localprotected org.json.JSONObjectjsonprotected StackstackInstanceprotected String[]tagsArrayprotected StringuploadUrl
-
Method Summary
Modifier and Type Method Description AssetaddParam(String key, String value)This method adds key and value to an Entry.Assetconfigure(org.json.JSONObject jsonObject)Creates new instance ofAssetfrom validJSONObject.voidfetch(FetchResultCallback callback)Fetch a particular asset using uid.StringgetAssetUid()CalendargetCreateAt()StringgetCreatedBy()CalendargetDeleteAt()GetCalendarvalue of deletion time of entryStringgetDeletedBy()Get uid who deleted this entry.StringgetFileName()StringgetFileSize()StringgetFileType()String[]getTags()Get tags.CalendargetUpdateAt()GetCalendarvalue of updating time of entry.StringgetUpdatedBy()Get uid who updated this entry.StringgetUrl()voidremoveHeader(String key)Remove a header for a given key from headers.voidsetHeader(String key, String value)To set headers for Contentstack rest calls.protected voidsetStackInstance(Stack stack)protected AssetsetTags(String[] tags)protected voidsetUid(String assetUid)To set uid of media file which is uploaded on Contentstack server.org.json.JSONObjecttoJSON()
-
-
-
Field Detail
-
assetUid
protected String assetUid
-
contentType
protected String contentType
-
fileSize
protected String fileSize
-
fileName
protected String fileName
-
uploadUrl
protected String uploadUrl
-
json
protected org.json.JSONObject json
-
tagsArray
protected String[] tagsArray
-
headerGroup_app
protected LinkedHashMap<String,Object> headerGroup_app
-
headerGroup_local
protected LinkedHashMap<String,Object> headerGroup_local
-
stackInstance
protected Stack stackInstance
-
-
Constructor Detail
-
Asset
protected Asset()
-
Asset
protected Asset(String assetUid)
-
-
Method Detail
-
setStackInstance
protected void setStackInstance(Stack stack)
-
configure
public Asset configure(org.json.JSONObject jsonObject)
Creates new instance ofAssetfrom validJSONObject. If JSON object is not appropriate then it will return null.- Parameters:
jsonObject- json object of particular file attached in the built object.
Assetcan be generate using of data filledEntryandconfigure(JSONObject).
Example :
1. Single Attachment :-
//'blt5d4sample2633b' is a dummy Application API key Stack stack = Contentstack.stack(context, "blt5d4sample2633b", "bltdtsample_accessToken767vv", config); Asset assetObject = stack.asset("assetUid");
assetObject.configure(entryObject.getJSONObject(attached_image_field_uid));
2. Multiple Attachment :-
JSONArray array = entryObject.getJSONArray(Attach_Image_Field_Uid);
for (int i = 0; i < array.length(); i++){
Asset assetObject = stack.asset("assetUid");
assetObject.configure(entryObject.getJSONObject(attached_image_field_uid));
}
- Returns:
Assetinstance.
-
setHeader
public void setHeader(String key, String value)
To set headers for Contentstack rest calls.
Scope is limited to this object only.- Parameters:
key- header name.value- header value against given header name.
Example :
//'blt5d4sample2633b' is a dummy Application API key Asset assetObject = Contentstack.stack(context, "blt5d4sample2633b", "bltdtsample_accessToken767vv", config).asset("assetUid"); assetObject.setHeader("custom_header_key", "custom_header_value");
-
removeHeader
public void removeHeader(String key)
Remove a header for a given key from headers.
Scope is limited to this object only- Parameters:
key- header key.
Example :
//'blt5d4sample2633b' is a dummy Application API key Asset assetObject = Contentstack.stack(context, "blt5d4sample2633b", "bltdtsample_accessToken767vv", config).asset("assetUid"); assetObject.removeHeader("custom_header_key");
-
setUid
protected void setUid(String assetUid)
To set uid of media file which is uploaded on Contentstack server.- Parameters:
assetUid- upload uid.
Example :
//'blt5d4sample2633b' is a dummy Application API key Asset assetObject = Contentstack.stack(context, "blt5d4sample2633b", "bltdtsample_accessToken767vv", config).asset("assetUid"); assetObject.setUid("upload_uid");
-
getAssetUid
public String getAssetUid()
- Returns:
- String @assetUid
Example :
String uid = assetObject.getAssetUid(); return String of @uid
-
getFileType
public String getFileType()
- Returns:
- String @contentType
Example :
String contentType = assetObject.getFileType();
-
getFileSize
public String getFileSize()
- Returns:
- String @fileSize
Note :
file size will receive in bytes number.
Example :
String queueSize = assetObject.getFileSize();
-
getFileName
public String getFileName()
- Returns:
- String @fileName
Example :
String fileName = assetObject.getFileName();
-
getUrl
public String getUrl()
- Returns:
- String @uploadUrl by which you can download media file uploaded on Contentstack server.
You will get uploaded url after uploading media file on Contentstack server.
Example :
String url = assetObject.getUrl();
-
toJSON
public org.json.JSONObject toJSON()
- Returns:
- JSON @json representation of this
Assetinstance data.
Example :
JSONObject json = assetObject.toJSON();
-
getCreateAt
public Calendar getCreateAt()
-
getCreatedBy
public String getCreatedBy()
-
getUpdateAt
public Calendar getUpdateAt()
GetCalendarvalue of updating time of entry.- Returns:
- Calendar @
Date
Example :
Calendar updatedAt = assetObject.getUpdateAt("key");
-
getUpdatedBy
public String getUpdatedBy()
Get uid who updated this entry.- Returns:
- String @getUpdatedBy
Example :
String updatedBy_uid = assetObject.getUpdatedBy();
-
getDeleteAt
public Calendar getDeleteAt()
GetCalendarvalue of deletion time of entry- Returns:
- Calendar @
Date
Example :
Calendar updatedAt = entry.getUpdateAt("key");
-
getDeletedBy
public String getDeletedBy()
Get uid who deleted this entry.- Returns:
- String @getDeletedBy
Example :
String deletedBy_uid = assetObject.getDeletedBy();
-
getTags
public String[] getTags()
Get tags.- Returns:
- String @tagsArray
Example :
String[] tags = assetObject.getURL();
-
fetch
public void fetch(FetchResultCallback callback)
Fetch a particular asset using uid.- Parameters:
callback-FetchResultCallbackinstance for success and failure result.
Example :
Asset asset = stack.asset("blt5312f71416d6e2c8"); asset.fetch(new FetchResultCallback() { @Override public void onCompletion(ResponseType responseType, Error error) { if(error == null){ //Success Block. }else { //Fail Block. } } });
-
addParam
public Asset addParam(String key, String value)
This method adds key and value to an Entry.- Parameters:
key- The key as string which needs to be added to an Assetvalue- The value as string which needs to be added to an Asset- Returns:
Asset
Example :
final Asset asset = stack.asset("blt5312f71416d6e2c8"); asset.addParam("key", "some_value"); asset.fetch(new FetchResultCallback() { @Override public void onCompletion(ResponseType responseType, Error error) { if(error == null){ //Success Block. }else { //Fail Block. } } });
-
-