public override void SetMultiStringAlt(int hvo, int tag, int ws, ITsString _tss) { if (tag == ReversalIndexEntryTags.kflidReversalForm) { HvoWs key = new HvoWs(hvo, ws); m_mapHvoWsRevForm[key] = _tss; } else { base.SetMultiStringAlt(hvo, tag, ws, _tss); } }
public void CacheStringAlt(int obj, int tag, int ws, ITsString _tss) { if (tag == ReversalIndexEntryTags.kflidReversalForm) { HvoWs key = new HvoWs(obj, ws); m_mapHvoWsRevForm[key] = _tss; } else { throw new ArgumentException("we can only handle ReversalIndexEntryTags.kflidReversalForm here!"); } }
public override ITsString get_MultiStringAlt(int hvo, int tag, int ws) { if (tag == ReversalIndexEntryTags.kflidReversalForm) { HvoWs key = new HvoWs(hvo, ws); ITsString tss; if (m_mapHvoWsRevForm.TryGetValue(key, out tss)) return tss; else return TsStrFactoryClass.Create().EmptyString(ws); // do NOT return null! } else { return base.get_MultiStringAlt(hvo, tag, ws); } }