private void Compare(string expected, object groupValue) { if (typeof(BytesRef).IsAssignableFrom(groupValue.GetType())) { assertEquals(expected, ((BytesRef)groupValue).Utf8ToString()); } else if (typeof(double).IsAssignableFrom(groupValue.GetType())) { assertEquals(double.Parse(expected, CultureInfo.InvariantCulture), groupValue); } else if (typeof(long).IsAssignableFrom(groupValue.GetType())) { assertEquals(long.Parse(expected, CultureInfo.InvariantCulture), groupValue); } else if (typeof(MutableValue).IsAssignableFrom(groupValue.GetType())) { MutableValueStr mutableValue = new MutableValueStr(); mutableValue.Value = new BytesRef(expected); assertEquals(mutableValue, groupValue); } else { fail(); } }
public override void Copy(MutableValue source) { MutableValueStr s = (MutableValueStr)source; Exists = s.Exists; Value.CopyBytes(s.Value); }
private void CompareGroupValue(string expected, IGroupDocs <object> group) { if (expected is null) { if (group.GroupValue is null) { return; } else if (group.GroupValue.GetType().IsAssignableFrom(typeof(MutableValueStr))) { return; } else if (((BytesRef)group.GroupValue).Length == 0) { return; } fail(); } if (group.GroupValue.GetType().IsAssignableFrom(typeof(BytesRef))) { assertEquals(new BytesRef(expected), group.GroupValue); } else if (group.GroupValue.GetType().IsAssignableFrom(typeof(MutableValueStr))) { MutableValueStr v = new MutableValueStr(); v.Value = new BytesRef(expected); assertEquals(v, group.GroupValue); } else { fail(); } }
public override MutableValue Duplicate() { MutableValueStr v = new MutableValueStr(); v.Value.CopyBytes(Value); v.Exists = this.Exists; return v; }
public override MutableValue Duplicate() { MutableValueStr v = new MutableValueStr(); v.Value.CopyBytes(Value); v.Exists = this.Exists; return(v); }
public override int CompareSameType(object other) { MutableValueStr b = (MutableValueStr)other; int c = Value.CompareTo(b.Value); if (c != 0) { return(c); } if (Exists == b.Exists) { return(0); } return(Exists ? 1 : -1); }
public override bool EqualsSameType(object other) { MutableValueStr b = (MutableValueStr)other; return(Value.Equals(b.Value) && Exists == b.Exists); }
public ValueFillerAnonymousInnerClassHelper(DocTermsIndexDocValues outerInstance) { this.outerInstance = outerInstance; mval = new MutableValueStr(); }