|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mmbase.storage.search.implementation.database.BasicSqlHandler
org.mmbase.storage.search.implementation.database.MySqlSqlHandler
public class MySqlSqlHandler
The MySQL query handler, implements SqlHandler for standard
MySQL functionality.
Derived from BasicSqlHandler, overrides
toSql(), implements FEATURE_MAX_NUMBER and FEATURE_OFFSET, by adding a construct like "LIMIT 20" or
"LIMIT 80, 20" after the body, when appropriate.
getSupportLevel(int,SearchQuery),
returns SUPPORT_OPTIMAL for these features, delegates to the superclass for
other features.
| Constructor Summary | |
|---|---|
MySqlSqlHandler()
Constructor. |
|
| Method Summary | |
|---|---|
protected void |
appendDateField(StringBuilder sb,
Step step,
String fieldName,
boolean multipleSteps,
int datePart)
|
protected StringBuilder |
appendLikeOperator(StringBuilder sb,
FieldConstraint constraint)
Appends the 'LIKE' operator for the given case sensitiviy. |
protected String |
appendPreField(StringBuilder sb,
FieldConstraint constraint,
StepField field,
boolean multiple)
|
protected StringBuilder |
appendRegularExpressionOperator(StringBuilder sb,
FieldConstraint constraint)
|
protected StringBuilder |
appendSortOrderField(StringBuilder sb,
SortOrder sortOrder,
boolean multipleSteps)
|
protected DataType |
getDataType(StepField field)
|
protected CoreField |
getField(StepField field)
|
int |
getSupportLevel(int feature,
SearchQuery query)
Gets the level at which a feature is supported for a query by this handler. |
protected boolean |
isCaseSensitive(DataType dt)
|
String |
toSql(SearchQuery query,
SqlHandler firstInChain)
Represents a SearchQuery object as a string in SQL format, using the database configuration. |
protected String |
toSqlString(String str)
Utility method, modifies strings for use in SQL statements. |
protected boolean |
useLower(FieldConstraint constraint)
Wether the 'LOWER' function needs to be used to implement case insensitivity. |
| Methods inherited from class org.mmbase.storage.search.implementation.database.BasicSqlHandler |
|---|
appendCompositeConstraintToSql, appendConstraintToSql, appendDateValue, appendField, appendField, appendField, appendFieldValue, appendLowerField, appendQueryBodyToSql, appendRelationConstraints, appendSortOrderDirection, appendSortOrderField, appendSortOrders, appendTableAlias, appendTableName, forceEncode, getAllowedValue, getSupportLevel |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.mmbase.storage.search.implementation.database.SqlHandler |
|---|
appendConstraintToSql, appendQueryBodyToSql, getAllowedValue, getSupportLevel |
| Constructor Detail |
|---|
public MySqlSqlHandler()
| Method Detail |
|---|
protected String toSqlString(String str)
BasicSqlHandler
toSqlString in class BasicSqlHandlerstr - The input string.
public int getSupportLevel(int feature,
SearchQuery query)
throws SearchQueryException
SqlHandler
getSupportLevel in interface SqlHandlergetSupportLevel in class BasicSqlHandlerSearchQueryExceptionprotected CoreField getField(StepField field)
protected DataType getDataType(StepField field)
protected boolean isCaseSensitive(DataType dt)
protected boolean useLower(FieldConstraint constraint)
BasicSqlHandler
useLower in class BasicSqlHandler
protected String appendPreField(StringBuilder sb,
FieldConstraint constraint,
StepField field,
boolean multiple)
appendPreField in class BasicSqlHandler
protected StringBuilder appendLikeOperator(StringBuilder sb,
FieldConstraint constraint)
BasicSqlHandler
appendLikeOperator in class BasicSqlHandler
protected StringBuilder appendRegularExpressionOperator(StringBuilder sb,
FieldConstraint constraint)
appendRegularExpressionOperator in class BasicSqlHandler
protected void appendDateField(StringBuilder sb,
Step step,
String fieldName,
boolean multipleSteps,
int datePart)
appendDateField in class BasicSqlHandler
protected StringBuilder appendSortOrderField(StringBuilder sb,
SortOrder sortOrder,
boolean multipleSteps)
appendSortOrderField in class BasicSqlHandler
public String toSql(SearchQuery query,
SqlHandler firstInChain)
throws SearchQueryException
SqlHandler
toSql in interface SqlHandlertoSql in class BasicSqlHandlerquery - The searchquery.firstInChain - The first element in the chain of handlers.
At some point appendQueryBodyToSql() will have
to be called on this handler, to generate the body of the query.
- Returns:
- SQL string representation of the query.
- Throws:
SearchQueryException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||