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 Details

  • Constructor Details

  • Method Details

    • setStackInstance

      protected void setStackInstance​(Stack stack)
    • configure

      public Asset configure​(org.json.JSONObject jsonObject)
      Creates new instance of Asset from valid JSONObject. If JSON object is not appropriate then it will return null.
      Parameters:
      jsonObject - json object of particular file attached in the built object.
      Asset can be generate using of data filled Entry and JSONObject.


      Example :

      1. Single Attachment :-
        //'blt5d4sample2633b' is a dummy Application API key
       Stack stack = Contentstack.stack("apiKey", "deliveryToken",  "environment");
       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:
      Asset instance.
    • setTags

      protected Asset setTags​(String[] tags)
    • 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 :
       Asset assetObject = Contentstack.stack( "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("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("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 Asset instance data.

      Example :
        JSONObject json = assetObject.toJSON();
       
    • getCreateAt

      public Calendar getCreateAt()
      Returns:
      Calendar @Date Get Calendar value of creation time of entry.

      Example :
       Calendar createdAt = assetObject.getCreateAt("key");
       
    • getCreatedBy

      public String getCreatedBy()
    • getUpdateAt

      public Calendar getUpdateAt()
      Get Calendar value 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()
      Get Calendar value 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();
       
    • includeDimension

      public Asset includeDimension()
      Include the dimensions (height and width) of the image in the response. Supported image types: JPG, GIF, PNG, WebP, BMP, TIFF, SVG, and PSD
      Returns:
      Asset
    • fetch

      public void fetch​(FetchResultCallback callback)
      Fetch a particular asset using uid.
      Parameters:
      callback - FetchResultCallback instance 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 Asset
      value - 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.
                }
          }
        });
       
    • includeFallback

      public Asset includeFallback()
      Retrieve the published content of the fallback locale if an entry is not localized in specified locale
      Returns:
      Asset object, so you can chain this call.

      Example :
           Stack stack = Contentstack.stack("ApiKey", "deliveryToken", "environment");
           final Asset asset = stack.asset("asset_uid");
           asset.includeFallback();