public abstract class DefaultCouchStore<T>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected com.couchace.core.api.CouchDatabase |
database |
| Constructor and Description |
|---|
DefaultCouchStore(com.couchace.core.api.CouchServer couchServer,
java.lang.String databaseName,
java.lang.Class<T> entityType) |
| Modifier and Type | Method and Description |
|---|---|
com.couchace.core.api.response.WriteResponse |
create(T entity) |
com.couchace.core.api.response.WriteResponse |
delete(T entity) |
com.couchace.core.api.response.WriteResponse |
deleteByDocumentId(java.lang.String documentId,
java.lang.String revision) |
T |
getByDocumentId(java.lang.String documentId) |
com.couchace.core.api.CouchDatabase |
getDatabase() |
abstract java.lang.String |
getDesignName() |
protected java.util.List<T> |
getEntities(java.lang.String viewName,
java.util.Collection<?> keyValues) |
protected java.util.List<T> |
getEntities(java.lang.String viewName,
java.lang.Object[] keyValues) |
protected java.util.List<T> |
getEntities(java.lang.String viewName,
java.lang.String... keyValues) |
protected com.couchace.core.api.response.GetEntityResponse<T> |
getEntityResponse(java.lang.String viewName,
java.util.Collection<?> keyValues) |
java.lang.Class<T> |
getEntityType() |
com.couchace.core.api.response.HeadResponse |
headByDocumentId(java.lang.String documentId) |
protected void |
injectVersion(T entity,
com.couchace.core.api.response.WriteResponse response) |
com.couchace.core.api.response.WriteResponse |
update(T entity) |
public DefaultCouchStore(com.couchace.core.api.CouchServer couchServer,
java.lang.String databaseName,
java.lang.Class<T> entityType)
public abstract java.lang.String getDesignName()
public com.couchace.core.api.response.WriteResponse update(T entity)
public T getByDocumentId(java.lang.String documentId)
public com.couchace.core.api.response.HeadResponse headByDocumentId(java.lang.String documentId)
public com.couchace.core.api.response.WriteResponse delete(T entity)
public com.couchace.core.api.response.WriteResponse deleteByDocumentId(java.lang.String documentId,
java.lang.String revision)
public com.couchace.core.api.response.WriteResponse create(T entity)
protected java.util.List<T> getEntities(java.lang.String viewName, java.lang.String... keyValues)
protected java.util.List<T> getEntities(java.lang.String viewName, java.lang.Object[] keyValues)
protected java.util.List<T> getEntities(java.lang.String viewName, java.util.Collection<?> keyValues)
protected com.couchace.core.api.response.GetEntityResponse<T> getEntityResponse(java.lang.String viewName, java.util.Collection<?> keyValues)
protected void injectVersion(T entity, com.couchace.core.api.response.WriteResponse response)
public java.lang.Class<T> getEntityType()
public com.couchace.core.api.CouchDatabase getDatabase()