Package org.jdbi.v3.core.statement
Class ParsedSql
- java.lang.Object
-
- org.jdbi.v3.core.statement.ParsedSql
-
public final class ParsedSql extends java.lang.ObjectThe SQL and parameters parsed from an SQL statement.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classParsedSql.BuilderFluent builder for ParsedSql instances.
-
Field Summary
Fields Modifier and Type Field Description private ParsedParametersparameters(package private) static java.lang.StringPOSITIONAL_PARAMprivate java.lang.Stringsql
-
Constructor Summary
Constructors Modifier Constructor Description privateParsedSql(java.lang.String sql, ParsedParameters parameters)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ParsedSql.Builderbuilder()Creates a new ParsedSql builder.booleanequals(java.lang.Object o)ParsedParametersgetParameters()The set of parameters parsed from the input SQL string.java.lang.StringgetSql()Returns a SQL string suitable for use with a JDBCPreparedStatement.inthashCode()static ParsedSqlof(java.lang.String sql, ParsedParameters parameters)A static factory ofParsedSqlinstances.java.lang.StringtoString()
-
-
-
Field Detail
-
POSITIONAL_PARAM
static final java.lang.String POSITIONAL_PARAM
- See Also:
- Constant Field Values
-
sql
private final java.lang.String sql
-
parameters
private final ParsedParameters parameters
-
-
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 JDBCPreparedStatement.- 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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
of
public static ParsedSql of(java.lang.String sql, ParsedParameters parameters)
A static factory ofParsedSqlinstances. 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 theParsedParameters. You cannot mix named and positional parameters in one SQL statement.- Parameters:
sql- the SQL code containing only positional parametersparameters- the ordered list of named parameters, or positional parameters- Returns:
- New
ParsedSqlinstance - See Also:
ParsedParameters.positional(int),ParsedParameters.named(List)
-
builder
public static ParsedSql.Builder builder()
Creates a new ParsedSql builder.- Returns:
- a builder instance.
-
-