public override bool Equals(object other)
{
if (this == other)
{
return true;
}
if (this == DEFAULT_ANALYZER && other == EXTENDED_ANALYZER)
{
return false;
}
if (other == DEFAULT_ANALYZER && this == EXTENDED_ANALYZER)
{
return false;
}
if (other is PatternAnalyzer)
{
PatternAnalyzer p2 = (PatternAnalyzer) other;
return toLowerCase == p2.toLowerCase && eqPattern(pattern, p2.pattern) && eq(stopWords, p2.stopWords);
}
return false;
}