public class DatabaseMatcher
extends java.lang.Object
Example 1: Match any Oracle database
DatabaseMatcher dm = new DatabaseMatcher( OracleDatabase.ORACLE_DATABASE_TYPE );
Example 2: Match Oracle databases 10gR1 and above
DatabaseMatcher dm = new DatabaseMatcher( OracleDatabase.ORACLE_DATABASE_TYPE, OracleDatabase.ORACLE10g_TYPE, DatabaseMatcher.Comparison.MINIMUM );
Example 3: Match only Oracle 11gR2
DatabaseMatcher dm = new DatabaseMatcher( OracleDatabase.ORACLE_DATABASE_TYPE, OracleDatabase.ORACLE11gR2_TYPE, DatabaseMatcher.Comparison.EXACT );
Modifier and Type | Class and Description |
---|---|
static class |
DatabaseMatcher.Comparison
Used to indicate how the version should be matched.
|
Constructor and Description |
---|
DatabaseMatcher(java.lang.String dbType)
Matches all database of the given database type.
|
DatabaseMatcher(java.lang.String dbType,
int version,
DatabaseMatcher.Comparison comparison)
Matches database of the given database type, by comparing the
version number using the given comparison type.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj)
Tests that the other object is a DatabaseMatcher with exactly the same
criteria as this matcher.
|
java.lang.String |
getDatabaseType()
Gets the type of database this will match.
|
int |
hashCode() |
boolean |
matches(java.lang.String databaseType,
int databaseVersion)
Tests whether this matcher matches the given database type and version.
|
protected boolean |
matchesType(java.lang.String dbType) |
protected boolean |
matchesVersion(int version) |
void |
setTestSystemProperty(java.lang.String testSystemProperty)
This is intended for internal/test use only.
|
public DatabaseMatcher(java.lang.String dbType)
public DatabaseMatcher(java.lang.String dbType, int version, DatabaseMatcher.Comparison comparison)
public java.lang.String getDatabaseType()
protected boolean matchesType(java.lang.String dbType)
protected boolean matchesVersion(int version)
public boolean matches(java.lang.String databaseType, int databaseVersion)
databaseType
- the database type to matchdatabaseVersion
- the database version to matchpublic boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public void setTestSystemProperty(java.lang.String testSystemProperty)