Interface Datastore

  • All Known Implementing Classes:
    DatastoreImpl

    public interface Datastore
    Author:
    svenkubiak
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      <T> long countAll​(Class<T> clazz)
      Counts all objected of a mapped Morphia class
      void delete​(Object object)
      Deletes a mapped Morphia object in MongoDB
      <T> void deleteAll​(Class<T> clazz)
      Deletes all mapped Morphia objects of a given class
      void dropDatabase()
      Drops all data in MongoDB on the connected database
      void ensureCaps()
      Ensure capped DBCollections for Entity(s)
      void ensureIndexes()
      Ensures (creating if necessary) the indexes found during class mapping (using @Indexed, @Indexes)
      <T> List<T> findAll​(Class<T> clazz)
      Retrieves a list of mapped Morphia objects from MongoDB
      <T> T findById​(String id, Class<T> clazz)
      Retrieves a mapped Morphia object from MongoDB.
      dev.morphia.Datastore getDatastore()  
      com.mongodb.client.MongoClient getMongoClient()  
      dev.morphia.Datastore query()  
      void save​(Object object)
      Saves a mapped Morphia object to MongoDB
    • Method Detail

      • getDatastore

        dev.morphia.Datastore getDatastore()
      • query

        dev.morphia.Datastore query()
      • getMongoClient

        com.mongodb.client.MongoClient getMongoClient()
      • ensureIndexes

        void ensureIndexes()
        Ensures (creating if necessary) the indexes found during class mapping (using @Indexed, @Indexes)
      • ensureCaps

        void ensureCaps()
        Ensure capped DBCollections for Entity(s)
      • findById

        <T> T findById​(String id,
                       Class<T> clazz)
        Retrieves a mapped Morphia object from MongoDB. If the id is not of type ObjectId, it will be converted to ObjectId
        Type Parameters:
        T - JavaDoc requires this - please ignore
        Parameters:
        id - The id of the object
        clazz - The mapped Morphia class
        Returns:
        The requested class from MongoDB or null if none found
      • findAll

        <T> List<T> findAll​(Class<T> clazz)
        Retrieves a list of mapped Morphia objects from MongoDB
        Type Parameters:
        T - JavaDoc requires this - please ignore
        Parameters:
        clazz - The mapped Morphia class
        Returns:
        A list of mapped Morphia objects or an empty list if none found
      • countAll

        <T> long countAll​(Class<T> clazz)
        Counts all objected of a mapped Morphia class
        Type Parameters:
        T - JavaDoc requires this - please ignore
        Parameters:
        clazz - The mapped Morphia class
        Returns:
        The number of objects in MongoDB
      • save

        void save​(Object object)
        Saves a mapped Morphia object to MongoDB
        Parameters:
        object - The object to save
      • delete

        void delete​(Object object)
        Deletes a mapped Morphia object in MongoDB
        Parameters:
        object - The object to delete
      • deleteAll

        <T> void deleteAll​(Class<T> clazz)
        Deletes all mapped Morphia objects of a given class
        Type Parameters:
        T - JavaDoc requires this - please ignore
        Parameters:
        clazz - The mapped Morphia class
      • dropDatabase

        void dropDatabase()
        Drops all data in MongoDB on the connected database