Class ParsedSql


  • public final class ParsedSql
    extends java.lang.Object
    The SQL and parameters parsed from an SQL statement.
    • Field Detail

      • sql

        private final java.lang.String sql
    • Constructor Detail

      • ParsedSql

        private ParsedSql​(java.lang.String sql,
                          ParsedParameters parameters)
    • Method Detail

      • getSql

        public java.lang.String getSql()
        Returns a SQL string suitable for use with a JDBC PreparedStatement.
        Returns:
        a SQL string suitable for use with a JDBC PreparedStatement.
      • getParameters

        public ParsedParameters getParameters()
        The set of parameters parsed from the input SQL string.
        Returns:
        the set of parameters parsed from the input SQL string.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • of

        public static ParsedSql of​(java.lang.String sql,
                                   ParsedParameters parameters)
        A static factory of ParsedSql instances. The statement may contain only positional parameters (the "?" character). If your SQL code contains named parameters (for example variables preceded by a colon) then you have to replace them with positional parameters and specify the mapping in the ParsedParameters. You cannot mix named and positional parameters in one SQL statement.
        Parameters:
        sql - the SQL code containing only positional parameters
        parameters - the ordered list of named parameters, or positional parameters
        Returns:
        New ParsedSql instance
        See Also:
        ParsedParameters.positional(int), ParsedParameters.named(List)
      • builder

        public static ParsedSql.Builder builder()
        Creates a new ParsedSql builder.
        Returns:
        a builder instance.