Class BaseDatastoreRepository<T,​ID extends Serializable>

    • Field Detail

      • datastore

        protected final com.google.cloud.datastore.Datastore datastore
    • Constructor Detail

      • BaseDatastoreRepository

        protected BaseDatastoreRepository​(com.google.cloud.datastore.Datastore datastore,
                                          com.fasterxml.jackson.databind.ObjectMapper mapper,
                                          String namespace,
                                          String kind,
                                          Class<? extends T> documentClass)
    • Method Detail

      • convert

        protected com.google.cloud.datastore.Entity convert​(@NonNull
                                                            T document,
                                                            String rev)
      • 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 to convert(Entity) and providing T's class as second parameter.
        Parameters:
        entity -
        Returns:
      • getNamespace

        protected String getNamespace()