org.apache.lucene.analysis.miscellaneous.WordDelimiterIterator.isBreak C# (CSharp) Method

isBreak() private method

Determines whether the transition from lastType to type indicates a break
private isBreak ( int lastType, int type ) : bool
lastType int Last subword type
type int Current subword type
return bool
	  private bool isBreak(int lastType, int type)
	  {
		if ((type_Renamed & lastType) != 0)
		{
		  return false;
		}

		if (!splitOnCaseChange && WordDelimiterFilter.isAlpha(lastType) && WordDelimiterFilter.isAlpha(type_Renamed))
		{
		  // ALPHA->ALPHA: always ignore if case isn't considered.
		  return false;
		}
		else if (WordDelimiterFilter.isUpper(lastType) && WordDelimiterFilter.isAlpha(type_Renamed))
		{
		  // UPPER->letter: Don't split
		  return false;
		}
		else if (!splitOnNumerics && ((WordDelimiterFilter.isAlpha(lastType) && WordDelimiterFilter.isDigit(type_Renamed)) || (WordDelimiterFilter.isDigit(lastType) && WordDelimiterFilter.isAlpha(type_Renamed))))
		{
		  // ALPHA->NUMERIC, NUMERIC->ALPHA :Don't split
		  return false;
		}

		return true;
	  }