Interface ConfluenceBandanaRecordDao

All Known Implementing Classes:
HibernateConfluenceBandanaRecordDao

public interface ConfluenceBandanaRecordDao
Interface for DAOs which handle persistence of ConfluenceBandanaRecord instances.
  • Method Details

    • saveOrUpdate

      void saveOrUpdate(ConfluenceBandanaRecord record)
      Save the record, updating it if it already exists.
      Parameters:
      record - the ConfluenceBandanaRecord to update
    • getRecord

      ConfluenceBandanaRecord getRecord(String context, String key)
      Retrieve a record for the given key, return null if no record exists
      Parameters:
      context -
      key -
      Returns:
      the matching record, or null
    • remove

      void remove(ConfluenceBandanaRecord record)
      Remove a record by matching its key (context, key)
      Parameters:
      record -
    • removeAllInContext

      void removeAllInContext(String context)
      Remove all the records belonging to the given context
      Parameters:
      context -
    • findForContext

      Collection findForContext(String context)
      Return all the records for the given context. Returns an empty collection if no records are found.
    • findKeysForContext

      Iterable<String> findKeysForContext(String context)
      Returns all keys for the given context.
    • countWithKey

      long countWithKey(String key)
      Count entry in DB which have particular key. It could help to determine how big the data is
      Parameters:
      key -
      Returns:
      number of record in DB
    • findAllWithKey

      Iterable<ConfluenceBandanaRecord> findAllWithKey(String key)
      Returns all records that have a certain key, regardless of context. Calling this method is likely to be inefficient, and shouldn't be used unnecessarily.
      Parameters:
      key - the bandana key to look up