Package com.contentstack.sdk
Class Asset
- java.lang.Object
-
- com.contentstack.sdk.Asset
-
public class Asset extends Object
MIT License Copyright (c) 2012 - 2019 Contentstack Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-
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. } } });
-
-