public class SearchLanguageConversion
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SearchLanguageConversion.LanguageDefinition
Simple store of special characters for a given query language
|
Modifier and Type | Field and Description |
---|---|
static SearchLanguageConversion.LanguageDefinition |
DEF_CIFS
CIFS name patch query language summary:
Escape: \ (but not used)
Single char search: ?
Multiple char search: *
Reserved: "*\<>?/:|£%&+;
|
static SearchLanguageConversion.LanguageDefinition |
DEF_LUCENE
Lucene syntax summary:
Lucene Query Parser |
static SearchLanguageConversion.LanguageDefinition |
DEF_LUCENE_INTERNAL |
static SearchLanguageConversion.LanguageDefinition |
DEF_REGEX
Regular expression query language summary:
Escape: \
Single char search: .
Multiple char search: .*
Reserved: \*.+?^$(){}[]|
|
static SearchLanguageConversion.LanguageDefinition |
DEF_SQL_LIKE
SQL like query language summary:
Escape: \
Single char search: _
Multiple char search: %
Reserved: \%_
|
static SearchLanguageConversion.LanguageDefinition |
DEF_XPATH_LIKE
XPath like query language summary:
Escape: \
Single char search: _
Multiple char search: %
Reserved: \%_
|
Constructor and Description |
---|
SearchLanguageConversion() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
convert(SearchLanguageConversion.LanguageDefinition from,
SearchLanguageConversion.LanguageDefinition to,
java.lang.String query) |
static java.lang.String |
convertCifsToLucene(java.lang.String cifsNamePath)
Convert a CIFS name path into the equivalent Lucene query.
|
static java.lang.String |
convertSQLLikeToLucene(java.lang.String sqlLikeClause)
Convert a sql like function clause into a Lucene query.
|
static java.lang.String |
convertSQLLikeToRegex(java.lang.String sqlLikeClause)
Convert a sql like function clause into a regex query.
|
static java.lang.String |
convertXPathLikeToLucene(java.lang.String xpathLikeClause)
Convert an xpath like function clause into a Lucene query.
|
static java.lang.String |
convertXPathLikeToRegex(java.lang.String xpathLikeClause)
Convert an xpath like function clause into a regex query.
|
static java.lang.String |
escapeForLucene(java.lang.String str)
Escape a string according to the Lucene query syntax.
|
static java.lang.String |
escapeForRegex(java.lang.String str)
Escape a string according to the regex language syntax.
|
static java.lang.String |
escapeForXPathLike(java.lang.String str)
Escape a string according to the XPath like function syntax.
|
public static SearchLanguageConversion.LanguageDefinition DEF_SQL_LIKE
public static SearchLanguageConversion.LanguageDefinition DEF_XPATH_LIKE
public static SearchLanguageConversion.LanguageDefinition DEF_REGEX
public static SearchLanguageConversion.LanguageDefinition DEF_LUCENE
Lucene Query Parser
public static SearchLanguageConversion.LanguageDefinition DEF_LUCENE_INTERNAL
public static SearchLanguageConversion.LanguageDefinition DEF_CIFS
public static java.lang.String escapeForXPathLike(java.lang.String str)
str
- the string to escapepublic static java.lang.String escapeForRegex(java.lang.String str)
str
- the string to escapepublic static java.lang.String escapeForLucene(java.lang.String str)
str
- the string to escapepublic static java.lang.String convertXPathLikeToRegex(java.lang.String xpathLikeClause)
xpathLikeClause
- public static java.lang.String convertXPathLikeToLucene(java.lang.String xpathLikeClause)
xpathLikeClause
- public static java.lang.String convertSQLLikeToLucene(java.lang.String sqlLikeClause)
sqlLikeClause
- public static java.lang.String convertSQLLikeToRegex(java.lang.String sqlLikeClause)
sqlLikeClause
- public static java.lang.String convertCifsToLucene(java.lang.String cifsNamePath)
cifsNamePath
- the CIFS named pathpublic static java.lang.String convert(SearchLanguageConversion.LanguageDefinition from, SearchLanguageConversion.LanguageDefinition to, java.lang.String query)
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.