Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
0
        public override void Copy(MutableValue source)
        {
            MutableValueStr s = (MutableValueStr)source;

            Exists = s.Exists;
            Value.CopyBytes(s.Value);
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
 public override MutableValue Duplicate()
 {
     MutableValueStr v = new MutableValueStr();
     v.Value.CopyBytes(Value);
     v.Exists = this.Exists;
     return v;
 }
Exemplo n.º 5
0
        public override MutableValue Duplicate()
        {
            MutableValueStr v = new MutableValueStr();

            v.Value.CopyBytes(Value);
            v.Exists = this.Exists;
            return(v);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        public override bool EqualsSameType(object other)
        {
            MutableValueStr b = (MutableValueStr)other;

            return(Value.Equals(b.Value) && Exists == b.Exists);
        }
Exemplo n.º 8
0
 public ValueFillerAnonymousInnerClassHelper(DocTermsIndexDocValues outerInstance)
 {
     this.outerInstance = outerInstance;
     mval = new MutableValueStr();
 }