Package org.apache.calcite.sql.util
Class SqlString
- java.lang.Object
-
- org.apache.calcite.sql.util.SqlString
-
public class SqlString extends java.lang.Object
String that represents a kocher SQL statement, expression, or fragment.A SqlString just contains a regular Java string, but the SqlString wrapper indicates that the string has been created carefully guarding against all SQL dialect and injection issues.
The easiest way to do build a SqlString is to use a
SqlBuilder
.
-
-
Field Summary
Fields Modifier and Type Field Description private SqlDialect
dialect
private com.google.common.collect.ImmutableList<java.lang.Integer>
dynamicParameters
private java.lang.String
sql
-
Constructor Summary
Constructors Constructor Description SqlString(SqlDialect dialect, java.lang.String sql)
Creates a SqlString.SqlString(SqlDialect dialect, java.lang.String sql, com.google.common.collect.ImmutableList<java.lang.Integer> dynamicParameters)
Creates a SqlString.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
SqlDialect
getDialect()
Returns the dialect.com.google.common.collect.ImmutableList<java.lang.Integer>
getDynamicParameters()
Returns indices of dynamic parameters.java.lang.String
getSql()
Returns the SQL string.int
hashCode()
java.lang.String
toString()
-
-
-
Field Detail
-
sql
private final java.lang.String sql
-
dialect
private SqlDialect dialect
-
dynamicParameters
private com.google.common.collect.ImmutableList<java.lang.Integer> dynamicParameters
-
-
Constructor Detail
-
SqlString
public SqlString(SqlDialect dialect, java.lang.String sql)
Creates a SqlString.
-
SqlString
public SqlString(SqlDialect dialect, java.lang.String sql, com.google.common.collect.ImmutableList<java.lang.Integer> dynamicParameters)
Creates a SqlString. The SQL might contain dynamic parameters, dynamicParameters designate the order of the parameters.- Parameters:
sql
- textdynamicParameters
- indices
-
-
Method Detail
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
Returns the SQL string.
- Overrides:
toString
in classjava.lang.Object
- Returns:
- SQL string
- See Also:
getSql()
-
getSql
public java.lang.String getSql()
Returns the SQL string.- Returns:
- SQL string
-
getDynamicParameters
public com.google.common.collect.ImmutableList<java.lang.Integer> getDynamicParameters()
Returns indices of dynamic parameters.- Returns:
- indices of dynamic parameters
-
getDialect
public SqlDialect getDialect()
Returns the dialect.
-
-