예제 #1
0
        //@Override
        public override int GetHashCode()
        {
            int prime  = 31;
            int result = base.GetHashCode();

            result = prime * result + ((internalTerm == null)?0:internalTerm.GetHashCode());
            return(result);
        }
예제 #2
0
        //@Override
        public override int GetHashCode()
        {
            int prime  = 31;
            int result = base.GetHashCode();

            result = prime * result + ((prefix == null)?0:prefix.GetHashCode());
            return(result);
        }
예제 #3
0
        public override int GetHashCode()
        {
            int prime  = 31;
            int result = base.GetHashCode();

            result = prime * result + BitConverter.ToInt32(BitConverter.GetBytes(minimumSimilarity), 0);
            result = prime * result + prefixLength;
            result = prime * result + ((term == null)?0:term.GetHashCode());
            return(result);
        }
예제 #4
0
        /// <summary>Returns a hash code value for this object.</summary>
        public override int GetHashCode()
        {
            int h = BitConverter.ToInt32(BitConverter.GetBytes(GetBoost()), 0);

            h ^= (lowerTerm != null ? lowerTerm.GetHashCode() : 0);
            // reversible mix to make lower and upper position dependent and
            // to prevent them from cancelling out.
            h ^= ((h << 25) | (h >> 8));
            h ^= (upperTerm != null ? upperTerm.GetHashCode() : 0);
            h ^= (this.inclusive ? 0x2742E74A : 0);
            return(h);
        }
예제 #5
0
        private int ArraysHashCode(Term[] termArray)
        {
            if (termArray == null)
            {
                return(0);
            }

            int result = 1;

            for (int i = 0; i < termArray.Length; i++)
            {
                Term term = termArray[i];
                result = 31 * result + (term == null?0:term.GetHashCode());
            }

            return(result);
        }
예제 #6
0
 /// <summary>Returns a hash code value for this object.</summary>
 public override int GetHashCode()
 {
     return(BitConverter.ToInt32(BitConverter.GetBytes(GetBoost()), 0) ^ prefix.GetHashCode() ^ 0x6634D93C);
 }
예제 #7
0
 /// <summary>Returns a hash code value for this object.</summary>
 public override int GetHashCode()
 {
     return(BitConverter.ToInt32(BitConverter.GetBytes(Boost), 0) ^ term.GetHashCode());
 }
예제 #8
0
 public override int GetHashCode()
 {
     return(term.GetHashCode());
 }
예제 #9
0
 /// <summary>Returns a hash code value for this object.</summary>
 public override int GetHashCode()
 {
     return(GetBoost().ToString().GetHashCode() ^ term.GetHashCode() ^ unchecked ((int)0xD23FE494));               // {{Aroush-1.9}} Is this OK?
 }
예제 #10
0
 public override int GetHashCode()
 {
     return(term.GetHashCode() + System.Convert.ToInt32(GetBoost()));
 }
예제 #11
0
 /// <summary>Returns a hash code value for this object.</summary>
 public override int GetHashCode()
 {
     return(BitConverter.ToInt32(BitConverter.GetBytes(GetBoost()), 0) ^ (lowerTerm != null ? lowerTerm.GetHashCode():0) ^ (upperTerm != null?upperTerm.GetHashCode() : 0) ^ (this.inclusive ? 1 : 0));
 }
예제 #12
0
 /// <summary>Returns a hash code value for this object.</summary>
 public override int GetHashCode()
 {
     return(GetBoost().ToString().GetHashCode() ^ term.GetHashCode());    // {{Aroush-1.9}} Is this OK?
 }