Package mondrian.test
Class SqlPattern
- java.lang.Object
-
- mondrian.test.SqlPattern
-
public class SqlPattern extends java.lang.Object
Pattern for a SQL statement (or fragment thereof) expected to be produced during the course of running a test.A pattern contains a dialect. This allows a test to run against different dialects.
- Author:
- jhyde
- See Also:
Dialect
-
-
Constructor Summary
Constructors Constructor Description SqlPattern(java.util.Set<Dialect.DatabaseProduct> databaseProducts, java.lang.String sql, int startsWithLen)
Creates a pattern which applies to a collection of dialects and is triggered by the first N characters of the expected statement.SqlPattern(java.util.Set<Dialect.DatabaseProduct> databaseProducts, java.lang.String sql, java.lang.String triggerSql)
Creates a pattern which applies a collection of dialects.SqlPattern(Dialect.DatabaseProduct databaseProduct, java.lang.String sql, int startsWithLen)
Creates a pattern which applies to one or more dialects and is triggered by the first N characters of the expected statement.SqlPattern(Dialect.DatabaseProduct databaseProduct, java.lang.String sql, java.lang.String triggerSql)
Creates a pattern which applies to one or more dialects.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SqlPattern
getPattern(Dialect.DatabaseProduct d, SqlPattern[] patterns)
java.lang.String
getSql()
java.lang.String
getTriggerSql()
boolean
hasDatabaseProduct(Dialect.DatabaseProduct databaseProduct)
-
-
-
Constructor Detail
-
SqlPattern
public SqlPattern(java.util.Set<Dialect.DatabaseProduct> databaseProducts, java.lang.String sql, int startsWithLen)
Creates a pattern which applies to a collection of dialects and is triggered by the first N characters of the expected statement.- Parameters:
databaseProducts
- Set of dialectssql
- SQL statementstartsWithLen
- Length of prefix of statement to consider
-
SqlPattern
public SqlPattern(Dialect.DatabaseProduct databaseProduct, java.lang.String sql, int startsWithLen)
Creates a pattern which applies to one or more dialects and is triggered by the first N characters of the expected statement.- Parameters:
databaseProduct
- Dialectsql
- SQL statementstartsWithLen
- Length of prefix of statement to consider
-
SqlPattern
public SqlPattern(Dialect.DatabaseProduct databaseProduct, java.lang.String sql, java.lang.String triggerSql)
Creates a pattern which applies to one or more dialects.- Parameters:
databaseProduct
- Dialectsql
- SQL statementtriggerSql
- Prefix of SQL statement which triggers a match; null means whole statement
-
SqlPattern
public SqlPattern(java.util.Set<Dialect.DatabaseProduct> databaseProducts, java.lang.String sql, java.lang.String triggerSql)
Creates a pattern which applies a collection of dialects.- Parameters:
databaseProducts
- Set of dialectssql
- SQL statementtriggerSql
- Prefix of SQL statement which triggers a match; null means whole statement
-
-
Method Detail
-
getPattern
public static SqlPattern getPattern(Dialect.DatabaseProduct d, SqlPattern[] patterns)
-
hasDatabaseProduct
public boolean hasDatabaseProduct(Dialect.DatabaseProduct databaseProduct)
-
getSql
public java.lang.String getSql()
-
getTriggerSql
public java.lang.String getTriggerSql()
-
-