public class DesignDocument extends Object
Represents a design document to store and load.
Modifier and Type | Class and Description |
---|---|
static class |
DesignDocument.Option
Optional design document options.
|
Modifier | Constructor and Description |
---|---|
protected |
DesignDocument(String name,
List<View> views,
Map<DesignDocument.Option,Long> options) |
Modifier and Type | Method and Description |
---|---|
static DesignDocument |
create(String name,
List<View> views)
Creates a new
DesignDocument . |
static DesignDocument |
create(String name,
List<View> views,
Map<DesignDocument.Option,Long> options)
Creates a new
DesignDocument . |
boolean |
equals(Object o) |
static DesignDocument |
from(String name,
JsonObject raw)
Create a design document from a JSON representation of it.
|
int |
hashCode() |
String |
name() |
Map<DesignDocument.Option,Long> |
options() |
JsonObject |
toJsonObject() |
String |
toString() |
List<View> |
views()
Returns a list of the views (raw and spatial) contained in the design document.
|
public static DesignDocument create(String name, List<View> views)
Creates a new DesignDocument
.
name
- the name of the design document.views
- all views it contains.DesignDocument
.public static DesignDocument create(String name, List<View> views, Map<DesignDocument.Option,Long> options)
Creates a new DesignDocument
.
name
- the name of the design document.views
- all views it contains.options
- optional options of the design document.DesignDocument
.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
).
name
- the name of the design document.raw
- the raw JSON representing the design document.public String name()
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).
Views
in the design document.public Map<DesignDocument.Option,Long> options()
Options
set on the design document and their values.public JsonObject toJsonObject()
Copyright © 2015 Couchbase, Inc.. All rights reserved.