Class BaseDatastoreRepository<T,ID extends Serializable>
- java.lang.Object
-
- io.dialob.db.spi.spring.AbstractDocumentDatabase<T>
-
- io.dialob.db.gcdatastore.repository.spi.BaseDatastoreRepository<T,ID>
-
- All Implemented Interfaces:
DatastoreRepository<T,ID>
- Direct Known Subclasses:
DatastoreFormRepository,DatastoreQuestionnaireRepository
public abstract class BaseDatastoreRepository<T,ID extends Serializable> extends AbstractDocumentDatabase<T> implements DatastoreRepository<T,ID>
-
-
Field Summary
Fields Modifier and Type Field Description protected com.google.cloud.datastore.Datastoredatastore
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseDatastoreRepository(com.google.cloud.datastore.Datastore datastore, com.fasterxml.jackson.databind.ObjectMapper mapper, String namespace, String kind, Class<? extends T> documentClass)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected Tconvert(com.google.cloud.datastore.BaseEntity<com.google.cloud.datastore.Key> entity, Class<T> type)protected abstract Tconvert(com.google.cloud.datastore.Entity entity)Subclass implementations should implement this method with call toconvert(Entity)and providing T's class as second parameter.protected com.google.cloud.datastore.Entityconvert(T document, com.google.cloud.datastore.Entity.Builder builder, String rev)protected com.google.cloud.datastore.Entityconvert(T document, String rev)voiddelete(ID id)booleanexists(ID id)TfindOne(ID id)protected StringgetKind()protected StringgetNamespace()Tsave(T document)-
Methods inherited from class io.dialob.db.spi.spring.AbstractDocumentDatabase
getDocumentClass, id, rev, updateDocumentId, updateDocumentRev
-
-
-
-
Method Detail
-
save
public T save(T document)
- Specified by:
savein interfaceDatastoreRepository<T,ID extends Serializable>
-
findOne
public T findOne(@NonNull ID id)
- Specified by:
findOnein interfaceDatastoreRepository<T,ID extends Serializable>
-
exists
public boolean exists(@NonNull ID id)- Specified by:
existsin interfaceDatastoreRepository<T,ID extends Serializable>
-
delete
public void delete(@NonNull ID id)- Specified by:
deletein interfaceDatastoreRepository<T,ID extends Serializable>
-
convert
protected T convert(com.google.cloud.datastore.BaseEntity<com.google.cloud.datastore.Key> entity, Class<T> type)
-
convert
protected com.google.cloud.datastore.Entity convert(T document, com.google.cloud.datastore.Entity.Builder builder, String rev)
-
getKind
protected String getKind()
-
convert
protected abstract T convert(com.google.cloud.datastore.Entity entity)
Subclass implementations should implement this method with call toconvert(Entity)and providing T's class as second parameter.- Parameters:
entity-- Returns:
-
getNamespace
protected String getNamespace()
-
-