Class DesignDocument

java.lang.Object
com.couchbase.client.java.view.DesignDocument

public class DesignDocument
extends Object
Represents a design document to store and load.
Since:
2.0
Author:
Michael Nitschinger
  • Constructor Details

  • Method Details

    • create

      public static DesignDocument create​(String name, List<View> views)
      Creates a new DesignDocument.
      Parameters:
      name - the name of the design document.
      views - all views it contains.
      Returns:
      a new DesignDocument.
    • create

      public static DesignDocument create​(String name, List<View> views, Map<DesignDocument.Option,​Long> options)
      Creates a new DesignDocument.
      Parameters:
      name - the name of the design document.
      views - all views it contains.
      options - optional options of the design document.
      Returns:
      a new DesignDocument.
    • from

      public static DesignDocument from​(String name, JsonObject raw)
      Create a design document from a JSON representation of it. The JSON is expected to contain 3 JSON objects: a "views" object with an entry for each raw view, a "spatial" object for spatial views and an "options" object for design document options (see DesignDocument.Option).
      Parameters:
      name - the name of the design document.
      raw - the raw JSON representing the design document.
      Returns:
      the corresponding DesignDocument object.
    • name

      public String name()
      Returns:
      the name of the DesignDocument.
    • views

      public List<View> views()
      Returns a list of the views (raw and spatial) contained in the design document. When you obtain this DesignDocument from the SDK, you can mutate the list. Once you upsert the DesignDocument again, this allows you to add a view or even replace an existing view definition (make sure the updated definition uses the same name as the original and is inserted last).
      Returns:
      the list of Views in the design document.
    • options

      public Map<DesignDocument.Option,​Long> options()
      Returns:
      the Options set on the design document and their values.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toJsonObject

      public JsonObject toJsonObject()
    • equals

      public boolean equals​(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object