Class SearchLanguageConversion


  • public class SearchLanguageConversion
    extends java.lang.Object
    Helper class to provide conversions between different search languages
    Author:
    Derek Hulley
    • Constructor Detail

      • SearchLanguageConversion

        public SearchLanguageConversion()
    • Method Detail

      • escapeForXPathLike

        public static java.lang.String escapeForXPathLike​(java.lang.String str)
        Escape a string according to the XPath like function syntax.
        Parameters:
        str - the string to escape
        Returns:
        Returns the escaped string
      • escapeForRegex

        public static java.lang.String escapeForRegex​(java.lang.String str)
        Escape a string according to the regex language syntax.
        Parameters:
        str - the string to escape
        Returns:
        Returns the escaped string
      • escapeForLucene

        public static java.lang.String escapeForLucene​(java.lang.String str)
        Escape a string according to the Lucene query syntax.
        Parameters:
        str - the string to escape
        Returns:
        Returns the escaped string
      • convertXPathLikeToRegex

        public static java.lang.String convertXPathLikeToRegex​(java.lang.String xpathLikeClause)
        Convert an xpath like function clause into a regex query.
        Parameters:
        xpathLikeClause - String
        Returns:
        Returns a valid regular expression that is equivalent to the given xpath like clause.
      • convertXPathLikeToLucene

        public static java.lang.String convertXPathLikeToLucene​(java.lang.String xpathLikeClause)
        Convert an xpath like function clause into a Lucene query.
        Parameters:
        xpathLikeClause - String
        Returns:
        Returns a valid Lucene expression that is equivalent to the given xpath like clause.
      • convertSQLLikeToLucene

        public static java.lang.String convertSQLLikeToLucene​(java.lang.String sqlLikeClause)
        Convert a sql like function clause into a Lucene query.
        Parameters:
        sqlLikeClause - String
        Returns:
        Returns a valid Lucene expression that is equivalent to the given sql like clause.
      • convertSQLLikeToRegex

        public static java.lang.String convertSQLLikeToRegex​(java.lang.String sqlLikeClause)
        Convert a sql like function clause into a regex query.
        Parameters:
        sqlLikeClause - String
        Returns:
        Returns a valid regular expression that is equivalent to the given sql like clause.
      • convertCifsToLucene

        public static java.lang.String convertCifsToLucene​(java.lang.String cifsNamePath)
        Convert a CIFS name path into the equivalent Lucene query.
        Parameters:
        cifsNamePath - the CIFS named path
        Returns:
        Returns a valid Lucene expression that is equivalent to the given CIFS name path
      • escapeLuceneQuery

        public static java.lang.String escapeLuceneQuery​(java.lang.String query)
        We have to escape lucene query strings outside of lucene - as we do not depend on any given version of lucene The escaping here is taken from lucene 4.9.0 The reserved (and escaped characters) are: \ + - ! ( ) : ^ [ ] " { } ~ * ? | & / The escape character is \
        Parameters:
        query - String
        Returns:
        - the escaped query string
      • tokenizeString

        public static java.lang.String[] tokenizeString​(java.lang.String query)