com.webobjects.jdbcadaptor
Class DerbyPlugIn.DerbyExpression
java.lang.Object
com.webobjects.eoaccess.EOSQLExpression
com.webobjects.jdbcadaptor.JDBCExpression
com.webobjects.jdbcadaptor.DerbyPlugIn.DerbyExpression
- Enclosing class:
- DerbyPlugIn
public static class DerbyPlugIn.DerbyExpression
- extends JDBCExpression
Methods inherited from class com.webobjects.jdbcadaptor.JDBCExpression |
addSelectListAttribute, allowsNullClauseForConstraint, appendItemToListString, appendItemToOrderByString, appendItemToValueListString, bindVariableDictionaryForAttribute, columnTypeStringForAttribute, externalNameQuoteCharacter, jdbcInfo, lockClause, prepareSelectExpressionWithAttributes, setJDBCInfo, useBindVariables |
Methods inherited from class com.webobjects.eoaccess.EOSQLExpression |
addBindVariableDictionary, addCreateClauseForAttribute, addInsertListAttribute, addJoinClause, addOrderByAttributeOrdering, addUpdateListAttribute, aliasesByRelationshipPath, appendItemToListString, assembleDeleteStatementWithQualifier, assembleInsertStatementWithRow, assembleJoinClause, assembleSelectStatementWithAttributes, bindVariableDictionaries, entity, formatSQLString, formatStringValue, joinClauseString, joinExpression, listString, orderByString, prepareConstraintStatementForRelationship, prepareDeleteExpressionForQualifier, prepareInsertExpressionWithRow, prepareUpdateExpressionWithRow, setStatement, setUseAliases, setUseBindVariables, setUseQuotedExternalNames, sqlEscapeChar, sqlPatternFromShellPattern, sqlPatternFromShellPatternWithEscapeCharacter, sqlStringForAttribute, sqlStringForAttributeNamed, sqlStringForAttributePath, sqlStringForCaseInsensitiveLike, sqlStringForConjoinedQualifiers, sqlStringForData, sqlStringForDisjoinedQualifiers, sqlStringForKeyComparisonQualifier, sqlStringForKeyValueQualifier, sqlStringForNegatedQualifier, sqlStringForNumber, sqlStringForQualifier, sqlStringForSchemaObjectName, sqlStringForSelector, sqlStringForString, sqlStringForValue, statement, tableListWithRootEntity, toString, useAliases, useQuotedExternalNames, valueList, whereClauseString |
DerbyPlugIn.DerbyExpression
public DerbyPlugIn.DerbyExpression(EOEntity entity)
shouldUseBindVariableForAttribute
public boolean shouldUseBindVariableForAttribute(EOAttribute att)
- Description copied from class:
EOSQLExpression
- Returns
true
if the receiver can provide a bind variable dictionary for attribute
, false
otherwise. Bind variables aren't used for values associated with this attribute when useBindVariables
returns false
.
EOSQLExpression's implementation returns false
. An SQL expression subclass should override this method to return true
if the receiver should use bind variables for attributes with attribute's
external type. It should also return true
for any attribute for which the receiver must use bind variables.
- Overrides:
shouldUseBindVariableForAttribute
in class JDBCExpression
- Parameters:
att
- the EOAttribute associated with the bind variable dictionary
- Returns:
- always
true
for JDBC - See Also:
EOSQLExpression.mustUseBindVariableForAttribute(EOAttribute attribute)
,
EOSQLExpression.useBindVariables()
mustUseBindVariableForAttribute
public boolean mustUseBindVariableForAttribute(EOAttribute att)
- Description copied from class:
EOSQLExpression
- Returns
true
if the receiver must use bind variables for attribute
, false
otherwise. EOSQLExpression's implementation returns false
. An SQL expression subclass that uses bind variables should override this method to return true if
the underlying RDBMS requires that bind variables be used for attributes with attribute's
external type.
- Overrides:
mustUseBindVariableForAttribute
in class JDBCExpression
- Parameters:
att
- the EOAttribute associated with the bind variable dictionary
- Returns:
- always
true
for JDBC - See Also:
EOSQLExpression.shouldUseBindVariableForAttribute(EOAttribute anEOAttribute)
,
EOSQLExpression.bindVariableDictionaryForAttribute(EOAttribute attribute, Object value)
formatValueForAttribute
public String formatValueForAttribute(Object value,
EOAttribute attribute)
- Description copied from class:
EOSQLExpression
- This method should be overridden by subclasses to return a string representation of
value
suitable for use in an SQL statement, depending on attribute
's externalType
. For example, a subclass might format a date using a special database-specific
syntax or standard form or truncate numbers to attribute's precision and scale. EOSQLExpression's implementation merely returns the string representation of value
.
- Overrides:
formatValueForAttribute
in class JDBCExpression
- Parameters:
value
- an object to be used in a SQL statementattribute
- an EOAttribute to be used in influencing the format
- Returns:
- a formatted string
- See Also:
EOAttribute
assembleUpdateStatementWithRow
public String assembleUpdateStatementWithRow(NSDictionary row,
EOQualifier qualifier,
String tableList,
String updateList,
String whereClause)
- Description copied from class:
EOSQLExpression
- This method is invoked from
prepareUpdateExpressionWithRow
to return an SQL UPDATE statement. The statement is of the form:
UPDATE tableList
SET updateList
WHERE whereClause
row
and qualifier
are the arguments to prepareUpdateExpressionWithRow
from which updateList
and whereClause
were derived. They are provided for subclasses that need to generate the clauses of the UPDATE
statement in a particular way.
- Overrides:
assembleUpdateStatementWithRow
in class EOSQLExpression
- Parameters:
row
- an NSDictionary containing the row dataqualifier
- an EOQualifier for finding the row to updatetableList
- SQL table listupdateList
- SQL update listwhereClause
- SQL where clause
- Returns:
- a constructed SQL UPDATE statement
- See Also:
EOSQLExpression.prepareUpdateExpressionWithRow(NSDictionary row, EOQualifier qualifier)
Copyright © 2000-2008 Apple Inc.