Package org.javalite.activejdbc.dialects
Class DefaultDialect
- java.lang.Object
-
- org.javalite.activejdbc.dialects.DefaultDialect
-
- All Implemented Interfaces:
Serializable,Dialect
- Direct Known Subclasses:
DB2Dialect,MSSQLDialect,OracleDialect,PostgreSQLDialect
public class DefaultDialect extends Object implements Dialect
- Author:
- Igor Polevoy, Eric Nielsen
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static PatternGROUP_BY_PATTERNprotected static PatternORDER_BY_PATTERN
-
Constructor Summary
Constructors Constructor Description DefaultDialect()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappendDate(StringBuilder query, Date value)protected voidappendEmptyRow(MetaModel metaModel, StringBuilder query)protected voidappendOrderBy(StringBuilder query, List<String> orderBys)protected voidappendQuestions(StringBuilder query, int count)protected voidappendSelect(StringBuilder queryBuilder, String tableName, String[] columns, String tableAlias, String subQuery, List<String> orderBys)protected voidappendSubQuery(StringBuilder queryBuilder, String subQuery)protected voidappendTime(StringBuilder query, Time value)protected voidappendTimestamp(StringBuilder query, Timestamp value)protected voidappendValue(StringBuilder query, Object value, String... replacements)StringdeleteManyToManyAssociation(Many2ManyAssociation association)StringformSelect(String tableName, String[] columns, String subQuery, List<String> orderBys, long limit, long offset)Stringinsert(MetaModel metaModel, Map<String,Object> attributes, String... replacements)StringinsertManyToManyAssociation(Many2ManyAssociation association)StringinsertParametrized(MetaModel metaModel, List<String> columns, boolean containsId)ObjectoverrideDriverTypeConversion(MetaModel mm, String attributeName, Object value)protected Stringreplace(Object valueObject, String... replacements)StringselectCount(String from)StringselectCount(String table, String where)StringselectExists(MetaModel metaModel)StringselectManyToManyAssociation(Many2ManyAssociation association, String sourceFkColumnName, int questionsCount)StringselectStar(String table)StringselectStar(String table, String where)StringselectStarParametrized(String table, String... parameters)Produces a parametrized AND query.Stringupdate(MetaModel metaModel, Map<String,Object> attributes, String... replacements)
-
-
-
Method Detail
-
selectStar
public String selectStar(String table)
- Specified by:
selectStarin interfaceDialect
-
selectStar
public String selectStar(String table, String where)
- Specified by:
selectStarin interfaceDialect
-
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 = ?- Specified by:
selectStarParametrizedin interfaceDialect- Parameters:
table- name of tableparameters- list of parameter names- Returns:
- something like: "select * from table_name where name = ? and last_name = ? ..."
-
appendEmptyRow
protected void appendEmptyRow(MetaModel metaModel, StringBuilder query)
-
appendQuestions
protected void appendQuestions(StringBuilder query, int count)
-
appendOrderBy
protected void appendOrderBy(StringBuilder query, List<String> orderBys)
-
appendSubQuery
protected void appendSubQuery(StringBuilder queryBuilder, String subQuery)
-
appendSelect
protected void appendSelect(StringBuilder queryBuilder, String tableName, String[] columns, String tableAlias, String subQuery, List<String> orderBys)
-
formSelect
public String formSelect(String tableName, String[] columns, String subQuery, List<String> orderBys, long limit, long offset)
- Specified by:
formSelectin interfaceDialect
-
overrideDriverTypeConversion
public Object overrideDriverTypeConversion(MetaModel mm, String attributeName, Object value)
- Specified by:
overrideDriverTypeConversionin interfaceDialect
-
selectCount
public String selectCount(String from)
- Specified by:
selectCountin interfaceDialect
-
selectCount
public String selectCount(String table, String where)
- Specified by:
selectCountin interfaceDialect
-
selectExists
public String selectExists(MetaModel metaModel)
- Specified by:
selectExistsin interfaceDialect
-
selectManyToManyAssociation
public String selectManyToManyAssociation(Many2ManyAssociation association, String sourceFkColumnName, int questionsCount)
- Specified by:
selectManyToManyAssociationin interfaceDialect
-
insertManyToManyAssociation
public String insertManyToManyAssociation(Many2ManyAssociation association)
- Specified by:
insertManyToManyAssociationin interfaceDialect
-
insertParametrized
public String insertParametrized(MetaModel metaModel, List<String> columns, boolean containsId)
- Specified by:
insertParametrizedin interfaceDialect
-
deleteManyToManyAssociation
public String deleteManyToManyAssociation(Many2ManyAssociation association)
- Specified by:
deleteManyToManyAssociationin interfaceDialect
-
appendValue
protected void appendValue(StringBuilder query, Object value, String... replacements)
-
appendDate
protected void appendDate(StringBuilder query, Date value)
-
appendTime
protected void appendTime(StringBuilder query, Time value)
-
appendTimestamp
protected void appendTimestamp(StringBuilder query, Timestamp value)
-
insert
public String insert(MetaModel metaModel, Map<String,Object> attributes, String... replacements)
-
-