Class AbstractEncodingDAOImpl

java.lang.Object
org.alfresco.repo.domain.encoding.AbstractEncodingDAOImpl
All Implemented Interfaces:
EncodingDAO
Direct Known Subclasses:
EncodingDAOImpl

public abstract class AbstractEncodingDAOImpl extends Object implements EncodingDAO
Abstract implementation for Encoding DAO.

This provides basic services such as caching, but defers to the underlying implementation for CRUD operations.

Since:
3.2
Author:
Derek Hulley
  • Constructor Details

    • AbstractEncodingDAOImpl

      public AbstractEncodingDAOImpl()
  • Method Details

    • setEncodingEntityCache

      public void setEncodingEntityCache(SimpleCache<Long,String> encodingEntityCache)
      Set the cache that maintains the ID-Encoding mappings and vice-versa (bi-directional)
      Parameters:
      encodingEntityCache - the cache
    • getEncoding

      public Pair<Long,String> getEncoding(Long id)
      Specified by:
      getEncoding in interface EncodingDAO
    • getEncoding

      public Pair<Long,String> getEncoding(String encoding)
      Description copied from interface: EncodingDAO
      Get the encoding pair.
      Specified by:
      getEncoding in interface EncodingDAO
      Parameters:
      encoding - the encoding string
      Returns:
      the ID-encoding pair or null if it doesn't exsit
    • getOrCreateEncoding

      public Pair<Long,String> getOrCreateEncoding(String encoding)
      Specified by:
      getOrCreateEncoding in interface EncodingDAO
    • getEncodingEntity

      protected abstract EncodingEntity getEncodingEntity(Long id)
      Parameters:
      id - the ID of the encoding entity
      Returns:
      Return the entity or null if it doesn't exist
    • getEncodingEntity

      protected abstract EncodingEntity getEncodingEntity(String encoding)
    • createEncodingEntity

      protected abstract EncodingEntity createEncodingEntity(String encoding)