org.javalite.activejdbc.dialects
Class DefaultDialect

java.lang.Object
  extended by org.javalite.activejdbc.dialects.DefaultDialect
Direct Known Subclasses:
MSSQLDialect, OracleDialect, PostgreSQLDialect

public class DefaultDialect
extends Object

Author:
Igor Polevoy

Field Summary
protected  Pattern groupByPattern
           
protected  Pattern orderByPattern
           
 
Constructor Summary
DefaultDialect()
           
 
Method Summary
 String createParametrizedInsert(MetaModel mm, List<String> nonNullAttributes)
           
 String createParametrizedInsertIdUnmanaged(MetaModel mm, List<String> nonNullAttributes)
           
 String formSelect(String tableName, String subQuery, List<String> orderBys, long limit, long offset)
           
 Object overrideDriverTypeConversion(MetaModel mm, String attributeName, Object value)
           
 String selectStar(String table, String query)
           
 String selectStarParametrized(String table, String... parameters)
          Produces a parametrized AND query.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

orderByPattern

protected final Pattern orderByPattern

groupByPattern

protected final Pattern groupByPattern
Constructor Detail

DefaultDialect

public DefaultDialect()
Method Detail

selectStar

public String selectStar(String table,
                         String query)

selectStarParametrized

public String selectStarParametrized(String table,
                                     String... parameters)
Produces a parametrized AND query. Example:
 String sql = dialect.selectStarParametrized("people", "name", "ssn", "dob");
 //generates:
 //SELECT * FROM people WHERE name = ? AND ssn = ? AND dob = ?
 

Parameters:
table - name of table
parameters - list of parameter names
Returns:
something like: "select * from table_name where name = ? and last_name = ? ..."

createParametrizedInsert

public String createParametrizedInsert(MetaModel mm,
                                       List<String> nonNullAttributes)

createParametrizedInsertIdUnmanaged

public String createParametrizedInsertIdUnmanaged(MetaModel mm,
                                                  List<String> nonNullAttributes)

formSelect

public String formSelect(String tableName,
                         String subQuery,
                         List<String> orderBys,
                         long limit,
                         long offset)

overrideDriverTypeConversion

public Object overrideDriverTypeConversion(MetaModel mm,
                                           String attributeName,
                                           Object value)


Copyright © 2013. All Rights Reserved.