GetPositionSpans() public method

public GetPositionSpans ( ) : List
return List
        /// <seealso cref="IFragmenter.IsNewFragment"/>
        public bool IsNewFragment()
        {
            position += posIncAtt.PositionIncrement;

            if (waitForPos == position)
            {
                waitForPos = -1;
            }
            else if (waitForPos != -1)
            {
                return(false);
            }

            WeightedSpanTerm wSpanTerm = queryScorer.GetWeightedSpanTerm(termAtt.Term);

            if (wSpanTerm != null)
            {
                List <PositionSpan> positionSpans = wSpanTerm.GetPositionSpans();

                for (int i = 0; i < positionSpans.Count; i++)
                {
                    if (positionSpans[i].Start == position)
                    {
                        waitForPos = positionSpans[i].End + 1;
                        break;
                    }
                }
            }

            bool isNewFrag = offsetAtt.EndOffset >= (fragmentSize * currentNumFrags) &&
                             (textSize - offsetAtt.EndOffset) >= ((uint)fragmentSize >> 1);


            if (isNewFrag)
            {
                currentNumFrags++;
            }

            return(isNewFrag);
        }