/**
     * @see SubmissionFileDAODelegate::update()
     * @param $artworkFile ArtworkFile
     */
    function updateObject(&$artworkFile)
    {
        // Update the parent class table first.
        parent::updateObject($artworkFile);
        // Now update the artwork file table.
        $submissionFileDao =& $this->getSubmissionFileDAO();
        $submissionFileDao->update('UPDATE monograph_artwork_files
				 SET
					caption = ?,
					chapter_id = ?,
					contact_author = ?,
					copyright_owner = ?,
					copyright_owner_contact = ?,
					credit = ?,
					permission_file_id = ?,
					permission_terms = ?,
					placement = ?
				WHERE file_id = ? and revision = ?', array($artworkFile->getCaption(), is_null($artworkFile->getChapterId()) ? null : (int) $artworkFile->getChapterId(), $artworkFile->getContactAuthor(), $artworkFile->getCopyrightOwner(), $artworkFile->getCopyrightOwnerContactDetails(), $artworkFile->getCredit(), is_null($artworkFile->getPermissionFileId()) ? null : (int) $artworkFile->getPermissionFileId(), $artworkFile->getPermissionTerms(), $artworkFile->getPlacement(), (int) $artworkFile->getFileId(), (int) $artworkFile->getRevision()));
        return true;
    }