/*
* Copyright Aduna (http://www.aduna-software.com/) (c) 2008.
*
* Licensed under the Aduna BSD-style license.
*/
package org.openrdf.sail.rdbms.postgresql;
import org.openrdf.sail.rdbms.evaluation.QueryBuilderFactory;
import org.openrdf.sail.rdbms.evaluation.SqlExprBuilder;
import org.openrdf.sail.rdbms.evaluation.SqlRegexBuilder;
/**
* Overrides PostgreSQL specific SQL syntax. Including regular expression
* operator and CROSS JOIN notation.
*
* @author James Leigh
*
*/
public class PgQueryBuilderFactory extends QueryBuilderFactory {
@Override
public SqlRegexBuilder createSqlRegexBuilder(SqlExprBuilder where) {
return new SqlRegexBuilder(where, this) {
@Override
protected void appendRegExp(SqlExprBuilder where) {
appendValue(where);
where.append(" ~ ");
appendPattern(where);
}
};
}
}