Package com.contentstack.sdk
Class AssetLibrary
java.lang.Object
com.contentstack.sdk.AssetLibrary
- All Implemented Interfaces:
INotifyClass
public class AssetLibrary extends Object implements INotifyClass
Assets refer to all the media files (images, videos, PDFs, audio files, and so on) uploaded to Contentstack.
These files can be used in multiple entries.
Read more about [Assets](https://www.contentstack.com/docs/guide/content-management#working-with-assets)
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AssetLibrary.ORDERBY
Sorting order enum forAssetLibrary
. -
Field Summary
Fields Modifier and Type Field Description org.json.JSONObject
urlQueries
-
Constructor Summary
Constructors Modifier Constructor Description protected
AssetLibrary()
-
Method Summary
Modifier and Type Method Description void
fetchAll(FetchAssetsCallback assetsCallback)
Fetch a all asset.int
getCount()
Get a count of assets in success callback ofFetchAssetsCallback
.void
getResult(Object object, String controller)
void
getResultObject(List<Object> objects, org.json.JSONObject jsonObject, boolean isSingleEntry)
AssetLibrary
includeCount()
Retrieve count and data of assets in result.AssetLibrary
includeFallback()
Retrieve the published content of the fallback locale if an entry is not localized in specified localeAssetLibrary
includeRelativeUrl()
Retrieve relative urls objects in result.void
removeHeader(String key)
Remove a header for a given key from headers.void
setHeader(String key, String value)
To set headers for Contentstack rest calls.protected void
setStackInstance(Stack stack)
AssetLibrary
sort(String key, AssetLibrary.ORDERBY orderby)
Sort assets by fieldUid.
-
Field Details
-
urlQueries
public org.json.JSONObject urlQueries
-
-
Constructor Details
-
AssetLibrary
protected AssetLibrary()
-
-
Method Details
-
setStackInstance
-
setHeader
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 AssetLibrary assetLibObject = Contentstack.stack("blt5d4sample2633b", "bltdtsample_accessToken767vv", config).assetLibrary(); assetLibObject.setHeader("custom_header_key", "custom_header_value");
-
removeHeader
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 AssetLibrary assetLibObject = Contentstack.stack("blt5d4sample2633b", "bltdtsample_accessToken767vv", config).assetLibrary(); assetLibObject.removeHeader("custom_header_key");
-
sort
Sort assets by fieldUid.- Parameters:
key
- field Uid.orderby
-AssetLibrary.ORDERBY
value for ascending or descending.- Returns:
AssetLibrary
object, so you can chain this call.
Example :
//'blt5d4sample2633b' is a dummy Application API key AssetLibrary assetLibObject = Contentstack.stack("blt5d4sample2633b", "bltdtsample_accessToken767vv", config).assetLibrary(); assetLibObject.sort("fieldUid", AssetLibrary.ORDERBY.ASCENDING);
-
includeCount
Retrieve count and data of assets in result.- Returns:
AssetLibrary
object, so you can chain this call.
Example :
//'blt5d4sample2633b' is a dummy Stack API key //'bltdtsample_accessToken767vv' is dummy access token. AssetLibrary assetLibObject = Contentstack.stack( "blt5d4sample2633b", "bltdtsample_accessToken767vv", config).assetLibrary(); assetLibObject.includeCount();
-
includeRelativeUrl
Retrieve relative urls objects in result.- Returns:
AssetLibrary
object, so you can chain this call.
Example :
//'blt5d4sample2633b' is a dummy Stack API key //'bltdtsample_accessToken767vv' is dummy access token. AssetLibrary assetLibObject = Contentstack.stack( "blt5d4sample2633b", "bltdtsample_accessToken767vv", config).assetLibrary(); assetLibObject.includeRelativeUrl();
-
getCount
public int getCount()Get a count of assets in success callback ofFetchAssetsCallback
.- Returns:
- int @count
-
fetchAll
Fetch a all asset.- Parameters:
assetsCallback
-FetchAssetsCallback
instance for success and failure result.
Example :
AssetLibrary assetLibObject = Contentstack.stack("blt5d4sample2633b", "bltdtsample_accessToken767vv", config).assetLibrary(); assetLibObject.fetchAll(new FetchAssetsCallback() {
public void onCompletion(ResponseType responseType, List<Asset> assets, Error error)
{ if (error == null) { //Success Block. } else { //Error Block. } } });
-
getResult
- Specified by:
getResult
in interfaceINotifyClass
-
getResultObject
public void getResultObject(List<Object> objects, org.json.JSONObject jsonObject, boolean isSingleEntry)- Specified by:
getResultObject
in interfaceINotifyClass
-
includeFallback
Retrieve the published content of the fallback locale if an entry is not localized in specified locale- Returns:
AssetLibrary
object, so you can chain this call.
Example :
Stack stack = Contentstack.stack( "ApiKey", "deliveryToken", environment_name); AssetLibrary assetLibObject = stack.assetLibrary(); assetLibObject.includeFallback();
-