Class HsqldbAdapter

    • Constructor Detail

      • HsqldbAdapter

        protected HsqldbAdapter()
        Constructor.
    • Method Detail

      • toUpperCase

        public String toUpperCase​(String in)
        This method is used to ignore case.
        Specified by:
        toUpperCase in interface Adapter
        Specified by:
        toUpperCase in class AbstractAdapter
        Parameters:
        in - The string to transform to upper case.
        Returns:
        The upper case string.
      • ignoreCase

        public String ignoreCase​(String in)
        This method is used to ignore case.
        Specified by:
        ignoreCase in interface Adapter
        Specified by:
        ignoreCase in class AbstractAdapter
        Parameters:
        in - The string whose case to ignore.
        Returns:
        The string in a case that can be ignored.
      • escapeText

        public boolean escapeText()
        This method is for the SqlExpression.quoteAndEscape rules. The rule is, any string in a SqlExpression with a BACKSLASH will either be changed to "\\" or left as "\".
        Specified by:
        escapeText in interface Adapter
        Overrides:
        escapeText in class AbstractAdapter
        Returns:
        false.
      • useEscapeClauseForLike

        public boolean useEscapeClauseForLike()
        Whether an escape clause in like should be used. Example : select * from AUTHOR where AUTHOR.NAME like '\_%' ESCAPE '\'; HSQLDB needs this, so this implementation always returns true.
        Specified by:
        useEscapeClauseForLike in interface Adapter
        Overrides:
        useEscapeClauseForLike in class AbstractAdapter
        Returns:
        whether the escape clause should be appended or not.
      • generateLimits

        public void generateLimits​(Query query,
                                   long offset,
                                   int limit)
        Generate a LIMIT limit OFFSET offset clause if offset > 0 or an LIMIT limit clause if limit is > 0 and offset is 0.
        Specified by:
        generateLimits in interface Adapter
        Overrides:
        generateLimits in class AbstractAdapter
        Parameters:
        query - The query to modify
        offset - the offset Value
        limit - the limit Value