Package com.contentstack.sdk
Class Entry
- java.lang.Object
-
- com.contentstack.sdk.Entry
-
public class Entry extends Object
An entry is an actual piece of content that you want to publish. You can create entries only for content types that have already been created.
-
-
Field Summary
Fields Modifier and Type Field Description protected HashMap<String,Object>_metadataprotected LinkedHashMap<String,Object>formHeaderprotected Stringlanguageprotected HashMap<String,Object>ownerprotected StringownerEmailIdprotected StringownerUidprotected org.json.JSONObjectresultJsonprotected Stringtitleprotected Stringuidprotected Stringurl
-
Method Summary
Modifier and Type Method Description EntryaddParam(String key, String value)This method adds key and value to an Entry.Entryconfigure(org.json.JSONObject jsonObject)Entryexcept(String[] fieldUid)Specifies list of field uids that would be 'excluded' from the response.EntryexceptWithReferenceUid(ArrayList<String> fieldUid, String referenceFieldUid)Specifies an array of 'except' keys that would be 'excluded' in the response.voidfetch(EntryResultCallBack callBack)Fetches the latest version of the entries from Contentstack.com content stackObjectget(String key)Get object value for key.ArrayList<Entry>getAllEntries(String refKey, String refContentType)Get value for the given reference key.AssetgetAsset(String key)Get an asset from the entryList<Asset>getAssets(String key)Get an assets from the entry.BooleangetBoolean(String key)Get boolean value for key.StringgetContentType()Get contentType name.CalendargetCreateAt()GetCalendarvalue of creation time of entry.StringgetCreatedBy()Get uid who created this entry.CalendargetDate(String key)GetCalendarvalue for keyCalendargetDeleteAt()GetCalendarvalue of deletion time of entry.StringgetDeletedBy()Get uid who deleted this entry.doublegetDouble(String key)Get double value for keyfloatgetFloat(String key)Get integer value for keyGroupgetGroup(String key)Get a group from entry.List<Group>getGroups(String key)Get a list of group from entry.intgetInt(String key)Get integer value for keyorg.json.JSONArraygetJSONArray(String key)GetJSONArrayvalue for keyorg.json.JSONObjectgetJSONObject(String key)GetJSONObjectvalue for keyLanguagegetLanguage()Deprecated.StringgetLocale()longgetLong(String key)Get long value for keyNumbergetNumber(String key)GetJSONObjectvalue for keyHashMap<String,Object>getOwner()shortgetShort(String key)Get short value for keyStringgetString(String key)Get string value for key.String[]getTags()Get tags.StringgetTitle()Get title stringStringgetUid()Get uid.CalendargetUpdateAt()GetCalendarvalue of updating time of entry.StringgetUpdatedBy()Get uid who updated this entry.StringgetURL()Get url stringEntryincludeContentType()Include Content Type of all returned objects along with objects themselves.EntryincludeReference(String referenceField)Add a constraint that requires a particular reference key details.EntryincludeReference(String[] referenceFields)Add a constraint that requires a particular reference key details.EntryincludeReferenceContentTypeUID()This method also includes the content type UIDs of the referenced entries returned in the responseEntryonly(String[] fieldUid)Specifies an array of 'only' keys in BASE object that would be 'included' in the response.EntryonlyWithReferenceUid(ArrayList<String> fieldUid, String referenceFieldUid)Specifies an array of 'only' keys that would be 'included' in the response.voidremoveHeader(String key)Remove header key.protected voidsetContentTypeInstance(ContentType contentTypeInstance)voidsetHeader(String key, String value)Set headers.EntrysetLocale(String locale)protected voidsetTags(String[] tags)protected voidsetUid(String uid)org.json.JSONObjecttoJSON()Get entry representation in json
-
-
-
Field Detail
-
formHeader
protected LinkedHashMap<String,Object> formHeader
-
uid
protected String uid
-
resultJson
protected org.json.JSONObject resultJson
-
ownerEmailId
protected String ownerEmailId
-
ownerUid
protected String ownerUid
-
title
protected String title
-
url
protected String url
-
language
protected String language
-
-
Constructor Detail
-
Entry
protected Entry(String contentTypeName)
-
-
Method Detail
-
setContentTypeInstance
protected void setContentTypeInstance(ContentType contentTypeInstance)
-
configure
public Entry configure(org.json.JSONObject jsonObject)
-
setHeader
public void setHeader(String key, String value)
Set headers.- Parameters:
key- custom_header_keyvalue- custom_header_value
Example :
//'blt5d4sample2633b' is a dummy Stack API key //'blt6d0240b5sample254090d' is dummy access token. Stack stack = Contentstack.stack(context, "blt5d4sample2633b", "blt6d0240b5sample254090d", "stag", false); Entry entry = stack.contentType("form_name").entry("entry_uid"); entry.setHeader("custom_header_key", "custom_header_value");
-
removeHeader
public void removeHeader(String key)
Remove header key.- Parameters:
key- custom_header_key
Example :
//'blt5d4sample2633b' is a dummy Stack API key //'blt6d0240b5sample254090d' is dummy access token. Stack stack = Contentstack.stack(context, "blt5d4sample2633b", "blt6d0240b5sample254090d", "stag", false); Entry entry = stack.contentType("form_name").entry("entry_uid"); entry.removeHeader("custom_header_key");
-
getTitle
public String getTitle()
Get title string- Returns:
- String @title
Example :
String title = entry.getTitle();
-
getURL
public String getURL()
Get url string- Returns:
- String @url
Example :
String url = entry.getURL();
-
getTags
public String[] getTags()
Get tags.- Returns:
- String @tags
Example :
String[] tags = entry.getURL();
-
getContentType
public String getContentType()
Get contentType name.- Returns:
- String @contentTypeName
Example :
String contentType = entry.getFileType();
-
getUid
public String getUid()
Get uid.- Returns:
- String @uid
Example :
String uid = entry.getUid();
-
getLanguage
@Deprecated public Language getLanguage()
Deprecated.GetLanguageinstance- Returns:
- Language @getLanguage
Example :
Language local = entry.getLanguage();
-
setLocale
public Entry setLocale(String locale)
- Parameters:
locale-String- Returns:
- Entry
Example :
Entry entry = entry.setLanguage();
-
getLocale
public String getLocale()
-
toJSON
public org.json.JSONObject toJSON()
Get entry representation in json- Returns:
- JSONObject @resultJson
Example :
JSONObject json = entry.toJSON();
-
get
public Object get(String key)
Get object value for key.- Parameters:
key- field_uid as key.
Example :
Object obj = entry.get("key");- Returns:
- Object @resultJson
-
getString
public String getString(String key)
Get string value for key.- Parameters:
key- field_uid as key.
Example :
String value = entry.getString("key");- Returns:
- String @getString
-
getBoolean
public Boolean getBoolean(String key)
Get boolean value for key.- Parameters:
key- field_uid as key.
Example :
Boolean value = entry.getBoolean("key");- Returns:
- boolean @getBoolean
-
getJSONArray
public org.json.JSONArray getJSONArray(String key)
GetJSONArrayvalue for key- Parameters:
key- field_uid as key.
Example :
JSONArray value = entry.getJSONArray("key");- Returns:
- JSONArray @getJSONArray
-
getJSONObject
public org.json.JSONObject getJSONObject(String key)
GetJSONObjectvalue for key- Parameters:
key- field_uid as key.
Example :
JSONObject value = entry.getJSONObject("key");- Returns:
- JSONObject @getJSONObject
-
getNumber
public Number getNumber(String key)
GetJSONObjectvalue for key- Parameters:
key- field_uid as key.
Example :
JSONObject value = entry.getJSONObject("key");- Returns:
- Number @getNumber
-
getInt
public int getInt(String key)
Get integer value for key- Parameters:
key- field_uid as key.
Example :
int value = entry.getInt("key");- Returns:
- int @getInt
-
getFloat
public float getFloat(String key)
Get integer value for key- Parameters:
key- field_uid as key.- Returns:
- float @getFloat
Example :
float value = entry.getFloat("key");
-
getDouble
public double getDouble(String key)
Get double value for key- Parameters:
key- field_uid as key.- Returns:
- double @getDouble
Example :
double value = entry.getDouble("key");
-
getLong
public long getLong(String key)
Get long value for key- Parameters:
key- field_uid as key.
Example :
long value = entry.getLong("key");- Returns:
- long @getLong
-
getShort
public short getShort(String key)
Get short value for key- Parameters:
key- field_uid as key.
Example :
short value = entry.getShort("key");- Returns:
- short @getShort
-
getDate
public Calendar getDate(String key)
GetCalendarvalue for key- Parameters:
key- field_uid as key.
Example :
Calendar value = entry.getDate("key");- Returns:
- Calendar @getDate
-
getCreateAt
public Calendar getCreateAt()
GetCalendarvalue of creation time of entry.- Returns:
- Calendar @getCreateAt
Example :
Calendar createdAt = entry.getCreateAt("key");
-
getCreatedBy
public String getCreatedBy()
Get uid who created this entry.- Returns:
- String @getCreatedBy
Example :
String createdBy_uid = entry.getCreatedBy();
-
getUpdateAt
public Calendar getUpdateAt()
GetCalendarvalue of updating time of entry.- Returns:
- Calendar @getUpdateAt
Example :
Calendar updatedAt = entry.getUpdateAt("key");
-
getUpdatedBy
public String getUpdatedBy()
Get uid who updated this entry.- Returns:
- String @getString
Example :
String updatedBy_uid = entry.getUpdatedBy();
-
getDeleteAt
public Calendar getDeleteAt()
GetCalendarvalue of deletion time of entry.- Returns:
- Calendar
Example :
Calendar updatedAt = entry.getUpdateAt("key");
-
getDeletedBy
public String getDeletedBy()
Get uid who deleted this entry.- Returns:
- String
Example :
String deletedBy_uid = entry.getDeletedBy();
-
getAsset
public Asset getAsset(String key)
Get an asset from the entry- Parameters:
key- field_uid as key.- Returns:
- Asset
Example :
Asset asset = entry.getAsset("key");
-
getAssets
public List<Asset> getAssets(String key)
Get an assets from the entry. This works with multiple true fields
Example :
List<Asset> asset = entry.getAssets("key");- Parameters:
key- This is the String key- Returns:
- ArrayList This returns list of Assets.
-
getGroup
public Group getGroup(String key)
Get a group from entry.- Parameters:
key- field_uid as key.
Example :
Group innerGroup = entry.getGroup("key");- Returns:
- null
-
getGroups
public List<Group> getGroups(String key)
Get a list of group from entry.Note :- This will work when group is multiple true.
- Parameters:
key- field_uid as key.- Returns:
- list of group from entry
Example :
Group innerGroup = entry.getGroups("key");
-
getAllEntries
public ArrayList<Entry> getAllEntries(String refKey, String refContentType)
Get value for the given reference key.- Parameters:
refKey- key of a reference field.refContentType- class uid.- Returns:
ArrayListofEntryinstances. Also specified contentType value will be set as class uid for allEntryinstance.
Example :
//'blt5d4sample2633b' is a dummy Stack API key //'blt6d0240b5sample254090d' is dummy access token.
Stack stack = Contentstack.stack(context, "blt5d4sample2633b", "blt6d0240b5sample254090d", "stag", false); Query csQuery = stack.contentType("contentType_name").query(); csQuery.includeReference("for_bug"); csQuery.find(new QueryResultsCallBack() {<br> @Override public void onCompletion(ResponseType responseType, QueryResult queryResult, Error error) {<br> if(error == null){ List<Entry> list = builtqueryresult.getResultObjects(); for (int i = 0; i < list.queueSize(); i++) { Entry entry = list.get(i); Entry taskEntry = entry.getAllEntries("for_task", "task"); } } } });
-
except
public Entry except(String[] fieldUid)
Specifies list of field uids that would be 'excluded' from the response.- Parameters:
fieldUid- field uid which get 'excluded' from the response.- Returns:
Entryobject, so you can chain this call.
Example :
//'blt5d4sample2633b' is a dummy Stack API key //'blt6d0240b5sample254090d' is dummy access token. Stack stack = Contentstack.stack(context, "blt5d4sample2633b", "blt6d0240b5sample254090d", "stag", false); Entry entry = stack.contentType("form_name").entry("entry_uid");
entry.except(new String[]{"name", "description"});
-
includeReference
public Entry includeReference(String referenceField)
Add a constraint that requires a particular reference key details.- Parameters:
referenceField- key that to be constrained.- Returns:
Entryobject, so you can chain this call.
Example :
//'blt5d4sample2633b' is a dummy Stack API key //'blt6d0240b5sample254090d' is dummy access token. Stack stack = Contentstack.stack(context, "blt5d4sample2633b", "blt6d0240b5sample254090d", "stag", false); Entry entry = stack.contentType("form_name").entry("entry_uid");
entry.includeReference("referenceUid");
-
includeReference
public Entry includeReference(String[] referenceFields)
Add a constraint that requires a particular reference key details.- Parameters:
referenceFields- array key that to be constrained.- Returns:
Entryobject, so you can chain this call.
Example :
//'blt5d4sample2633b' is a dummy Stack API key //'blt6d0240b5sample254090d' is dummy access token. Stack stack = Contentstack.stack(context, "blt5d4sample2633b", "blt6d0240b5sample254090d", "stag", false); Entry entry = stack.contentType("form_name").entry("entry_uid");
entry.includeReference(new String[]{"referenceUid_A", "referenceUid_B"});
-
only
public Entry only(String[] fieldUid)
Specifies an array of 'only' keys in BASE object that would be 'included' in the response.- Parameters:
fieldUid- Array of the 'only' reference keys to be included in response.- Returns:
Entryobject, so you can chain this call.
Example :
//'blt5d4sample2633b' is a dummy Stack API key //'blt6d0240b5sample254090d' is dummy access token. Stack stack = Contentstack.stack(context, "blt5d4sample2633b", "blt6d0240b5sample254090d", "stag", false); Entry entry = stack.contentType("form_name").entry("entry_uid");
entry.only(new String[]{"name", "description"});
-
onlyWithReferenceUid
public Entry onlyWithReferenceUid(ArrayList<String> fieldUid, String referenceFieldUid)
Specifies an array of 'only' keys that would be 'included' in the response.- Parameters:
fieldUid- Array of the 'only' reference keys to be included in response.referenceFieldUid- Key who has reference to some other class object..- Returns:
Entryobject, so you can chain this call.
Example :
//'blt5d4sample2633b' is a dummy Stack API key //'blt6d0240b5sample254090d' is dummy access token. Stack stack = Contentstack.stack(context, "blt5d4sample2633b", "blt6d0240b5sample254090d", "stag", false); Entry entry = stack.contentType("form_name").entry("entry_uid");
ArrayList<String> array = new ArrayList<String>(); array.add("description"); array.add("name"); entry.onlyWithReferenceUid(array, "referenceUid");
-
exceptWithReferenceUid
public Entry exceptWithReferenceUid(ArrayList<String> fieldUid, String referenceFieldUid)
Specifies an array of 'except' keys that would be 'excluded' in the response.- Parameters:
fieldUid- Array of the 'except' reference keys to be excluded in response.referenceFieldUid- Key who has reference to some other class object.- Returns:
Entryobject, so you can chain this call.
Example :
//'blt5d4sample2633b' is a dummy Stack API key //'blt6d0240b5sample254090d' is dummy access token. Stack stack = Contentstack.stack(context, "blt5d4sample2633b", "blt6d0240b5sample254090d", "stag", false); Entry entry = stack.contentType("form_name").entry("entry_uid");
ArrayList<String> array = new ArrayList<String>(); array.add("description"); array.add("name");
entry.onlyWithReferenceUid(array, "referenceUid");
-
setTags
protected void setTags(String[] tags)
-
setUid
protected void setUid(String uid)
-
fetch
public void fetch(EntryResultCallBack callBack)
Fetches the latest version of the entries from Contentstack.com content stack- Parameters:
callBack-EntryResultCallBackobject to notify the application when the request has completed.
Example :
//'blt5d4sample2633b' is a dummy Stack API key //'blt6d0240b5sample254090d' is dummy access token.Stack stack = Contentstack.stack(context, "blt5d4sample2633b", "blt6d0240b5sample254090d", "stag", false); Entry entry = stack.contentType("form_name").entry("entry_uid");<br> entry.fetch(new BuiltResultCallBack() {<br> @Override public void onCompletion(ResponseType responseType, BuiltError builtError) { }<br> });<br>
-
addParam
public Entry 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 Entryvalue- The value as string which needs to be added to an Entry- Returns:
Entry
Example :
//'blt5d4sample2633b' is a dummy Stack API key //'blt6d0240b5sample254090d' is dummy access token.
Stack stack = Contentstack.stack(context, "blt5d4sample2633b", "blt6d0240b5sample254090d", "stag", false); final Entry entry = stack.contentType("user").entry("blt3b0aaebf6f1c3762"); <br> entry.addParam("include_dimensions", "true"); <br> entry.fetch(new BuiltResultCallBack() { <br>@ Override public void onCompletion(ResponseType responseType, BuiltError builtError) { }<br> });<br>
-
includeReferenceContentTypeUID
public Entry includeReferenceContentTypeUID()
This method also includes the content type UIDs of the referenced entries returned in the response- Returns:
Entry
Example :
//'blt5d4sample2633b' is a dummy Stack API key //'blt6d0240b5sample254090d' is dummy access token.
Stack stack = Contentstack.stack(context, "blt5d4sample2633b", "blt6d0240b5sample254090d", "stag", false); final Entry entry = stack.contentType("user").entry("blt3b0aaebf6f1c3762"); <br> entry.includeReferenceContentTypeUID; <br> entry.fetch(new BuiltResultCallBack() { <br>@ Override public void onCompletion(ResponseType responseType, BuiltError builtError) { }<br> });<br>
-
includeContentType
public Entry includeContentType()
Include Content Type of all returned objects along with objects themselves.- Returns:
Entryobject, so you can chain this call.
Example :
//'blt5d4sample2633b' is a dummy Stack API key //'blt6d0240b5sample254090d' is dummy access token. Stack stack = Contentstack.stack(context, "blt5d4sample2633b", "blt6d0240b5sample254090d", "stag", false); final Entry entry = stack.contentType("user").entry("blt3b0aaebf6f1c3762"); entry.includeContentType();
-
-