Interface MimetypeDAO

All Known Implementing Classes:
AbstractMimetypeDAOImpl, MimetypeDAOImpl

public interface MimetypeDAO
DAO services for alf_mimetype table
Since:
3.2
Author:
Derek Hulley
  • Method Details

    • getMimetype

      Pair<Long,String> getMimetype(Long id)
      Parameters:
      id - the unique ID of the entity
      Returns:
      the Mimetype pair (id, mimetype) (never null)
      Throws:
      org.alfresco.error.AlfrescoRuntimeException - if the ID provided is invalid
    • getMimetype

      Pair<Long,String> getMimetype(String mimetype)
      Parameters:
      mimetype - the Mimetype to query for
      Returns:
      the Mimetype pair (id, mimetype) or null if it doesn't exist
    • getOrCreateMimetype

      Pair<Long,String> getOrCreateMimetype(String mimetype)
      Retrieve an existing mimetype or create a new one if it doesn't exist.
      Parameters:
      mimetype - the Mimetype
      Returns:
      the Mimetype pair (id, mimetype) (never null)
    • updateMimetype

      int updateMimetype(String oldMimetype, String newMimetype)
      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.
      Parameters:
      oldMimetype - the old Mimetype
      newMimetype - the new Mimetype
      Returns:
      the number of rows modified