Class AbstractEncodingDAOImpl
java.lang.Object
org.alfresco.repo.domain.encoding.AbstractEncodingDAOImpl
- All Implemented Interfaces:
EncodingDAO
- Direct Known Subclasses:
EncodingDAOImpl
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract EncodingEntitycreateEncodingEntity(String encoding) getEncoding(Long id) getEncoding(String encoding) Get the encoding pair.protected abstract EncodingEntityprotected abstract EncodingEntitygetEncodingEntity(String encoding) getOrCreateEncoding(String encoding) voidsetEncodingEntityCache(SimpleCache<Long, String> encodingEntityCache) Set the cache that maintains the ID-Encoding mappings and vice-versa (bi-directional)
-
Constructor Details
-
AbstractEncodingDAOImpl
public AbstractEncodingDAOImpl()
-
-
Method Details
-
setEncodingEntityCache
Set the cache that maintains the ID-Encoding mappings and vice-versa (bi-directional)- Parameters:
encodingEntityCache- the cache
-
getEncoding
- Specified by:
getEncodingin interfaceEncodingDAO
-
getEncoding
Description copied from interface:EncodingDAOGet the encoding pair.- Specified by:
getEncodingin interfaceEncodingDAO- Parameters:
encoding- the encoding string- Returns:
- the ID-encoding pair or null if it doesn't exsit
-
getOrCreateEncoding
- Specified by:
getOrCreateEncodingin interfaceEncodingDAO
-
getEncodingEntity
- Parameters:
id- the ID of the encoding entity- Returns:
- Return the entity or null if it doesn't exist
-
getEncodingEntity
-
createEncodingEntity
-