public class QueryConverter extends Object
Converts to SQL using OAQueryTokenizer to parse object query into tokens, along with Database to Object Mapping.
Constructor and Description |
---|
QueryConverter(Database database,
DBMetaData dbmd) |
QueryConverter(OADataSourceJDBC ds) |
Modifier and Type | Method and Description |
---|---|
protected void |
cleanTokens(Vector vec,
Object[] params) |
String |
convertForPreparedStatmentSql(Class selectClass,
Object whereObject,
String propertyFromWhereObject,
String orderBy) |
String |
convertToPreparedStatementSql(Class selectClass,
Object whereObject,
String extraWhere,
Object[] args,
String propertyFromWhereObject,
String orderBy) |
String |
convertToSql(Class selectClass,
Object whereObject,
String extraWhere,
Object[] args,
String propertyFromWhereObject,
String orderBy)
propertyFromWhereObject name of link to use, from whereObject from Table(clazz).getLinks()[].propertyName = propertyFromWhereObject
|
String |
convertToSql(Class clazz,
String where,
Object[] params,
String orderBy) |
protected String |
convertToSql(Class clazz,
String where,
Object[] params,
String orderBy,
boolean bGetSubclasses) |
protected String |
convertToSql(Class clazz,
String where,
Object[] params,
String orderBy,
boolean bGetSubclasses,
boolean bUsingPreparedStatement) |
Object[] |
getArguments() |
protected String |
getJoins() |
protected String |
getJoins(Vector vec,
com.viaoa.ds.jdbc.query.QueryConverter.Linkinfo liStart,
com.viaoa.ds.jdbc.query.QueryConverter.Linkinfo liEnd) |
String |
getPrimaryKeyColumns(Class clazz)
returns list of columns to select for clazz primary key column
|
Class[] |
getSelectClasses(Class startClass) |
Column[] |
getSelectColumnArray(Class clazz) |
String |
getSelectColumns(Class clazz,
boolean bDirty)
returns list of columns to select for clazz, not pkey or fkey columns, includes columns for superClasses
|
boolean |
getUseDistinct()
returns true if this query will only be able to select the Pk columns
and the "Distinct" keyword should be used by the query to make sure that duplicates
are not selected.
|
protected Column |
parseLink(Vector vec,
String line) |
protected String |
parseOrderBy(Class clazz,
String line) |
protected String |
parseWhereUseExist(Class clazz,
String whereClause,
Object[] params,
boolean bUsingPreparedStatement) |
protected String |
parseWhereUseJoin(Class clazz,
String whereClause,
Object[] params,
boolean bUsingPreparedStatement) |
protected void |
reset() |
public QueryConverter(OADataSourceJDBC ds)
public QueryConverter(Database database, DBMetaData dbmd)
public boolean getUseDistinct()
protected void reset()
public String getPrimaryKeyColumns(Class clazz)
public String getSelectColumns(Class clazz, boolean bDirty)
public String convertForPreparedStatmentSql(Class selectClass, Object whereObject, String propertyFromWhereObject, String orderBy)
public String convertToSql(Class selectClass, Object whereObject, String extraWhere, Object[] args, String propertyFromWhereObject, String orderBy)
public String convertToPreparedStatementSql(Class selectClass, Object whereObject, String extraWhere, Object[] args, String propertyFromWhereObject, String orderBy)
public Object[] getArguments()
protected String convertToSql(Class clazz, String where, Object[] params, String orderBy, boolean bGetSubclasses)
protected String convertToSql(Class clazz, String where, Object[] params, String orderBy, boolean bGetSubclasses, boolean bUsingPreparedStatement)
protected String parseWhereUseJoin(Class clazz, String whereClause, Object[] params, boolean bUsingPreparedStatement)
protected String parseWhereUseExist(Class clazz, String whereClause, Object[] params, boolean bUsingPreparedStatement)
protected Column parseLink(Vector vec, String line)
vec
- list of Linkinfos to find property.protected String getJoins()
Copyright © 1999–2019 ViaOA. All rights reserved.