public override NumericDocValues GetNumeric(FieldInfo field) { Debug.Assert(field.DocValuesType == DocValuesType.NUMERIC || field.NormType == DocValuesType.NUMERIC); NumericDocValues values = @in.GetNumeric(field); Debug.Assert(values != null); return(new AssertingNumericDocValues(values, maxDoc)); }
internal NumericDocValues GetNormValues(FieldInfo fi) { if (Debugging.AssertsEnabled) { Debugging.Assert(normsProducer != null); } IDictionary <string, object> normFields = normsLocal.Value; if (!normFields.TryGetValue(fi.Name, out object ret) || !(ret is NumericDocValues norms)) { norms = normsProducer.GetNumeric(fi); normFields[fi.Name] = norms; } return(norms); }
internal NumericDocValues GetNormValues(FieldInfo fi) { Debug.Assert(normsProducer != null); IDictionary <string, object> normFields = normsLocal.Get(); object ret; normFields.TryGetValue(fi.Name, out ret); var norms = ret as NumericDocValues; if (norms == null) { norms = normsProducer.GetNumeric(fi); normFields[fi.Name] = norms; } return(norms); }