org.apache.lucene.queryParser.standard.parser
Class EscapeQuerySyntaxImpl

java.lang.Object
  extended by org.apache.lucene.queryParser.standard.parser.EscapeQuerySyntaxImpl
All Implemented Interfaces:
EscapeQuerySyntax

public class EscapeQuerySyntaxImpl
extends Object
implements EscapeQuerySyntax


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.lucene.queryParser.core.parser.EscapeQuerySyntax
EscapeQuerySyntax.Type
 
Constructor Summary
EscapeQuerySyntaxImpl()
           
 
Method Summary
static UnescapedCharSequence discardEscapeChar(CharSequence input)
          Returns a String where the escape char has been removed, or kept only once if there was a double escape.
 CharSequence escape(CharSequence text, Locale locale, EscapeQuerySyntax.Type type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EscapeQuerySyntaxImpl

public EscapeQuerySyntaxImpl()
Method Detail

escape

public CharSequence escape(CharSequence text,
                           Locale locale,
                           EscapeQuerySyntax.Type type)
Specified by:
escape in interface EscapeQuerySyntax
Parameters:
text - - text to be escaped
locale - - locale for the current query
type - - select the type of escape operation to use
Returns:
escaped text

discardEscapeChar

public static UnescapedCharSequence discardEscapeChar(CharSequence input)
                                               throws ParseException
Returns a String where the escape char has been removed, or kept only once if there was a double escape. Supports escaped unicode characters, e. g. translates A to A.

Throws:
ParseException