Class Taxonomy

java.lang.Object
com.contentstack.sdk.Taxonomy

public class Taxonomy extends Object
Since:
v1.13.0
Author:
Shailesh Mishra
Taxonomy : Taxonomy, currently in the Early Access Phase simplifies the process of organizing content in your system, making it effortless to find and retrieve information.
See Also:
  • invalid input: '<'
  • Method Details

    • in

      public Taxonomy in(String taxonomy, List<String> listOfItems)
      Get all entries for a specific taxonomy that satisfy the given conditions provided in the '$in' query. Your query should be as follows:

       {"taxonomies.taxonomy_uid" : { "$in" : ["term_uid1" , "term_uid2" ] }}
       

      Example: If you want to retrieve entries with the color taxonomy applied and linked to the term red and/or yellow.

       {"taxonomies.color" : { "$in" : ["red" , "yellow" ] }}
       
      Parameters:
      taxonomy - the key of the taxonomy to query
      listOfItems - the list of taxonomy fields
      Returns:
      an instance of the Taxonomy with the specified conditions added to the query
    • or

      public Taxonomy or(@NotNull List<org.json.JSONObject> listOfItems)
      OR Operator :

      Get all entries for a specific taxonomy that satisfy at least one of the given conditions provided in the “$or” query.

      Your query should be as follows:

      
       { $or: [
       { "taxonomies.taxonomy_uid_1" : "term_uid1" },
       { "taxonomies.taxonomy_uid_2" : "term_uid2" }
       ]}
      
       
      Example: If you want to retrieve entries with either the color or size taxonomy applied and linked to the terms yellow and small, respectively.
      
       { $or: [
       { "taxonomies.color" : "yellow" },
       { "taxonomies.size" : "small" }
       ]}
      
       
      Parameters:
      listOfItems - the list of items
      Returns:
      instance Taxonomy
    • and

      public Taxonomy and(@NotNull List<org.json.JSONObject> listOfItems)
      AND Operator :

      Get all entries for a specific taxonomy that satisfy all the conditions provided in the “$and” query.

      Your query should be as follows:

       {
       $and: [
       { "taxonomies.taxonomy_uid_1" : "term_uid1" },
       { "taxonomies.taxonomy_uid_2" : "term_uid2" }
       ]
       }
       
      Example: If you want to retrieve entries with the color and computers taxonomies applied and linked to the terms red and laptop, respectively.
       {
       $and: [
       { "taxonomies.color" : "red" },
       { "taxonomies.computers" : "laptop" }
       ]
       }
       
      Parameters:
      listOfItems - the list of items to that you want to include in the query string
      Returns:
      instance of the Taxonomy
    • exists

      public Taxonomy exists(@NotNull String taxonomy, @NotNull Boolean value)
      Exists Operator :

      Get all entries for a specific taxonomy that if the value of the field, mentioned in the condition, exists.

      Your query should be as follows:

       {"taxonomies.taxonomy_uid" : { "$exists": true }}
       
      Example: If you want to retrieve entries with the color taxonomy applied.
       {"taxonomies.color" : { "$exists": true }}
       
      Parameters:
      taxonomy - the taxonomy
      value - the value of the field
      Returns:
      instance of Taxonomy
    • equalAndBelow

      public Taxonomy equalAndBelow(@NotNull String taxonomy, @NotNull String termsUid)
      Equal and Below Operator :

      Get all entries for a specific taxonomy that match a specific term and all its descendant terms, requiring only the target term and a specified level.

      Note: If you don't specify the level, the default behavior is to retrieve terms up to level 10.

      {"taxonomies.taxonomy_uid" : { "$eq_below": "term_uid", "level" : 2}}
      Example: If you want to retrieve all entries with terms nested under blue, such as navy blue and sky blue, while also matching entries with the target term blue.
      {"taxonomies.color" : { "$eq_below": "blue" }}
      Parameters:
      taxonomy - the taxonomy
      termsUid - the term uid
      Returns:
      instance of Taxonomy
    • equalAndBelowWithLevel

      public Taxonomy equalAndBelowWithLevel(@NotNull String taxonomy, @NotNull String termsUid, @NotNull int level)
      Note: If you don't specify the level, the default behavior is to retrieve terms up to level 10.
      Parameters:
      taxonomy - the taxonomy
      termsUid - the terms
      level - the level to retrieve terms up to mentioned level
      Returns:
      instance of Taxonomy
    • below

      public Taxonomy below(@NotNull String taxonomy, @NotNull String termsUid)
      Below Operator

      Get all entries for a specific taxonomy that match all of their descendant terms by specifying only the target term and a specific level.
      Note: If you don't specify the level, the default behavior is to retrieve terms up to level 10.

      {"taxonomies.taxonomy_uid" : { "$below": "term_uid", "level" : 2}}
      Example: If you want to retrieve all entries containing terms nested under blue, such as navy blue and sky blue, but exclude entries that solely have the target term blue.
      {"taxonomies.color" : { "$below": "blue" }}
      Parameters:
      taxonomy - the taxonomy
      termsUid - the terms uid
      Returns:
      instance of Taxonomy
    • equalAbove

      public Taxonomy equalAbove(@NotNull String taxonomy, @NotNull String termUid)
      Equal and Above Operator :

      Get all entries for a specific taxonomy that match a specific term and all its ancestor terms, requiring only the target term and a specified level. Note: If you don't specify the level, the default behavior is to retrieve terms up to level 10.

      {"taxonomies.taxonomy_uid": { "$eq_above": "term_uid", "level": 2 }}

      Example: If you want to obtain all entries that include the term led and its parent term tv.

      {"taxonomies.appliances": { "$eq_above": "led"}}
      Parameters:
      taxonomy - the taxonomy
      termUid - the term uid
      Returns:
      instance of Taxonomy
    • above

      public Taxonomy above(@NotNull String taxonomy, @NotNull String termUid)
      Above Operator :

      Get all entries for a specific taxonomy that match only the parent term(s) of a specified target term, excluding the target term itself. You can also specify a specific level.

      Note: If you don't specify the level, the default behavior is to retrieve terms up to level 10.

      { "taxonomies.taxonomy_uid": { "$above": "term_uid", "level": 2 }}

      Example: If you wish to match entries with the term tv but exclude the target term led.

      {"taxonomies.appliances": { "$above": "led" }}
      Parameters:
      taxonomy - the taxonomy
      termUid - the term uid
      Returns:
      instance of Taxonomy
    • find

      public void find(TaxonomyCallback callback)
      Find.
      Parameters:
      callback - the callback