public ZMessageHit(Element e, Map<String,ZEmailAddress> cache) throws ServiceException {
public ZMessageHit(Element e) throws ServiceException {
    public ZMessageHit(Element e, Map<String,ZEmailAddress> cache) throws ServiceException {        mId = e.getAttribute(MailService.A_ID);        mFolderId = e.getAttribute(MailService.A_FOLDER);        mFlags = e.getAttribute(MailService.A_FLAGS, null);        mDate = e.getAttributeLong(MailService.A_DATE);        mTags = e.getAttribute(MailService.A_TAGS, null);        Element fr = e.getOptionalElement(MailService.E_FRAG);        if (fr != null) mFragment = fr.getText();        Element sub = e.getOptionalElement(MailService.E_SUBJECT);        mSubject =sub.getText();        mSortField = e.getAttribute(MailService.A_SORT_FIELD, null);        mSize = (int) e.getAttributeLong(MailService.A_SIZE);        mConvId = e.getAttribute(MailService.A_CONV_ID);        mScore = (float) e.getAttributeDouble(MailService.A_SCORE, 0);        mContentMatched = e.getAttributeBool(MailService.A_CONTENTMATCHED, false);        mMimePartHits = new ArrayList<String>();        for (Element hp: e.listElements(MailService.E_HIT_MIMEPART)) {            mMimePartHits.add(hp.getAttribute(MailService.A_PART));        }        Element emailEl = e.getOptionalElement(MailService.E_EMAIL);        if (emailEl != null) mSender = ZEmailAddress.getAddress(emailEl, cache);        Element mp = e.getOptionalElement(MailService.E_MIMEPART);        if (mp != null) {            mMessage = new ZMessage(e, cache);        }    }