org.alfresco.repo.domain.mimetype
Class AbstractMimetypeDAOImpl
java.lang.Object
org.alfresco.repo.domain.mimetype.AbstractMimetypeDAOImpl
- All Implemented Interfaces:
- MimetypeDAO
- Direct Known Subclasses:
- MimetypeDAOImpl
public abstract class AbstractMimetypeDAOImpl
- extends java.lang.Object
- implements MimetypeDAO
Abstract implementation for Mimetype DAO.
This provides basic services such as caching, but defers to the underlying implementation
for CRUD operations.
- Since:
- 3.2
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractMimetypeDAOImpl
public AbstractMimetypeDAOImpl()
setMimetypeEntityCache
public void setMimetypeEntityCache(org.alfresco.repo.cache.SimpleCache mimetypeEntityCache)
- Parameters:
mimetypeEntityCache
- the cache of IDs to mimetypes
getMimetype
public org.alfresco.util.Pair getMimetype(java.lang.Long id)
- Specified by:
getMimetype
in interface MimetypeDAO
- Parameters:
id
- the unique ID of the entity
- Returns:
- the Mimetype pair (id, mimetype) (never null)
getMimetype
public org.alfresco.util.Pair getMimetype(java.lang.String mimetype)
- Specified by:
getMimetype
in interface MimetypeDAO
- Parameters:
mimetype
- the Mimetype to query for
- Returns:
- the Mimetype pair (id, mimetype) or null if it doesn't exist
getOrCreateMimetype
public org.alfresco.util.Pair getOrCreateMimetype(java.lang.String mimetype)
- Description copied from interface:
MimetypeDAO
- Retrieve an existing mimetype or create a new one if it doesn't exist.
- Specified by:
getOrCreateMimetype
in interface MimetypeDAO
- Parameters:
mimetype
- the Mimetype
- Returns:
- the Mimetype pair (id, mimetype) (never null)
updateMimetype
public int updateMimetype(java.lang.String oldMimetype,
java.lang.String newMimetype)
- Description copied from interface:
MimetypeDAO
- Update a mimetype if it exists. This method does not do any conflict resolution
i.e. it will only succeed if the new mimetype does not exist already. Higher-level
logic is required to handle updates to dependent rows, etc.
- Specified by:
updateMimetype
in interface MimetypeDAO
- Parameters:
oldMimetype
- the old MimetypenewMimetype
- the new Mimetype
- Returns:
- the number of rows modified
getMimetypeEntity
protected abstract MimetypeEntity getMimetypeEntity(java.lang.Long id)
- Parameters:
id
- the ID of the mimetype entity
- Returns:
- Return the entity or null if it doesn't exist
getMimetypeEntity
protected abstract MimetypeEntity getMimetypeEntity(java.lang.String mimetype)
createMimetypeEntity
protected abstract MimetypeEntity createMimetypeEntity(java.lang.String mimetype)
updateMimetypeEntity
protected abstract int updateMimetypeEntity(java.lang.Long id,
java.lang.String newMimetype)
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.