Class AbstractEncodingDAOImpl
- java.lang.Object
-
- org.alfresco.repo.domain.encoding.AbstractEncodingDAOImpl
-
- All Implemented Interfaces:
EncodingDAO
- Direct Known Subclasses:
EncodingDAOImpl
public abstract class AbstractEncodingDAOImpl extends java.lang.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 Summary
Constructors Constructor Description AbstractEncodingDAOImpl()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract EncodingEntitycreateEncodingEntity(java.lang.String encoding)org.alfresco.util.Pair<java.lang.Long,java.lang.String>getEncoding(java.lang.Long id)org.alfresco.util.Pair<java.lang.Long,java.lang.String>getEncoding(java.lang.String encoding)Get the encoding pair.protected abstract EncodingEntitygetEncodingEntity(java.lang.Long id)protected abstract EncodingEntitygetEncodingEntity(java.lang.String encoding)org.alfresco.util.Pair<java.lang.Long,java.lang.String>getOrCreateEncoding(java.lang.String encoding)voidsetEncodingEntityCache(org.alfresco.repo.cache.SimpleCache<java.lang.Long,java.lang.String> encodingEntityCache)Set the cache that maintains the ID-Encoding mappings and vice-versa (bi-directional)
-
-
-
Method Detail
-
setEncodingEntityCache
public void setEncodingEntityCache(org.alfresco.repo.cache.SimpleCache<java.lang.Long,java.lang.String> encodingEntityCache)
Set the cache that maintains the ID-Encoding mappings and vice-versa (bi-directional)- Parameters:
encodingEntityCache- the cache
-
getEncoding
public org.alfresco.util.Pair<java.lang.Long,java.lang.String> getEncoding(java.lang.Long id)
- Specified by:
getEncodingin interfaceEncodingDAO
-
getEncoding
public org.alfresco.util.Pair<java.lang.Long,java.lang.String> getEncoding(java.lang.String encoding)
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
public org.alfresco.util.Pair<java.lang.Long,java.lang.String> getOrCreateEncoding(java.lang.String encoding)
- Specified by:
getOrCreateEncodingin interfaceEncodingDAO
-
getEncodingEntity
protected abstract EncodingEntity getEncodingEntity(java.lang.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(java.lang.String encoding)
-
createEncodingEntity
protected abstract EncodingEntity createEncodingEntity(java.lang.String encoding)
-
-