mData.modMetadata = mMailbox.getOperationChangeID();
mData.metadataChanged(mMailbox);
    protected void move(Folder folder) throws ServiceException {        markItemModified(Change.MODIFIED_FOLDER | Change.MODIFIED_PARENT);        if (mData.folderId == folder.getId())            return;        if (!isMovable())            throw MailServiceException.IMMUTABLE_OBJECT(mId);        if (!folder.canContain(this))            throw MailServiceException.CANNOT_CONTAIN();        // moving a folder to the Trash marks its contents as read        if (!inTrash() && folder.inTrash())            recursiveUpdateUnread(false);        // tell the folder's old and new parents        mParent.removeChild(this);        folder.addChild(this);        // and update the folder's data (in memory and DB)        DbMailItem.setFolder(this, folder);        mData.folderId = folder.getId();        mData.parentId = folder.getId();        mData.modMetadata = mMailbox.getOperationChangeID();    }