public static class _FrontBasePlugIn.FrontbaseExpression extends JDBCExpression
| Modifier and Type | Class and Description |
|---|---|
static class |
_FrontBasePlugIn.FrontbaseExpression.JoinClause
Helper class that stores a join definition and
helps
FrontbaseExpression to assemble
the correct join clause. |
EOSQLExpression.SQLValue_externalQuoteChar, _inSelect, _jdbcInfo, _rtrimFunctionName_aliasesByRelationshipPath, _bindings, _contextStack, _defaultDateFormatter, _entity, _joinClauseString, _listString, _NibbleToHex, _orderByString, _statement, _upperFunctionName, _useAliases, _valueListString, _whereClauseString, BindVariableAttributeKey, BindVariableColumnKey, BindVariableNameKey, BindVariablePlaceHolderKey, BindVariableValueKey| Constructor and Description |
|---|
FrontbaseExpression(EOEntity eoentity) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Class |
_synchronizationFactoryClass() |
void |
addCreateClauseForAttribute(EOAttribute attribute) |
java.lang.String |
addEscapeChars(java.lang.String value) |
void |
addJoinClause(java.lang.String leftName,
java.lang.String rightName,
int semantic)
Overridden to not call the super implementation.
|
void |
addOrderByAttributeOrdering(EOSortOrdering eosortordering) |
java.lang.String |
assembleDeleteStatementWithQualifier(EOQualifier eoqualifier,
java.lang.String table,
java.lang.String qualifier) |
java.lang.String |
assembleInsertStatementWithRow(NSDictionary row,
java.lang.String table,
java.lang.String columns,
java.lang.String values) |
java.lang.String |
assembleJoinClause(java.lang.String leftName,
java.lang.String rightName,
int semantic)
Overridden to construct a valid SQL92 JOIN clause as opposed to
the Oracle-like SQL the superclass produces.
|
java.lang.String |
assembleSelectStatementWithAttributes(NSArray attributes,
boolean lock,
EOQualifier qualifier,
NSArray fetchOrder,
java.lang.String selectString,
java.lang.String columnList,
java.lang.String tableList,
java.lang.String whereClause,
java.lang.String joinClause,
java.lang.String orderByClause,
java.lang.String lockClause)
Overridden to handle correct placements of join conditions and
to handle DISTINCT fetches with compareCaseInsensitiveA(De)scending sort orders.
|
java.lang.String |
assembleUpdateStatementWithRow(NSDictionary row,
EOQualifier qualifier,
java.lang.String table,
java.lang.String values,
java.lang.String sqlQualifier) |
java.lang.String |
columnTypeStringForAttribute(EOAttribute attribute) |
java.lang.String |
escapedString(java.lang.Object obj) |
java.lang.String |
externalNameQuoteCharacter() |
java.lang.String |
formatValueForAttribute(java.lang.Object obj,
EOAttribute eoattribute) |
java.lang.String |
joinClauseString()
Overrides the parent implementation to compose the final string
expression for the join clauses.
|
java.lang.String |
lockClause() |
boolean |
mustUseBindVariableForAttribute(EOAttribute eoattribute) |
protected boolean |
shouldAllowNull(EOAttribute attribute) |
boolean |
shouldUseBindVariableForAttribute(EOAttribute eoattribute) |
java.lang.String |
sqlStringForAttribute(EOAttribute attribute) |
java.lang.String |
sqlStringForCaseInsensitiveLike(java.lang.String value,
java.lang.String column) |
java.lang.String |
sqlStringForKeyValueQualifier(EOKeyValueQualifier eokeyvaluequalifier) |
java.lang.String |
sqlStringForSelector(NSSelector selector,
java.lang.Object value) |
protected java.lang.String |
sqlStringForSelectorTreatingContainsAsLike(NSSelector qualifierOperator,
java.lang.Object value) |
boolean |
useBindVariables() |
addSelectListAttribute, allowsNullClauseForConstraint, appendItemToListString, appendItemToOrderByString, appendItemToValueListString, bindVariableDictionaryForAttribute, jdbcInfo, prepareSelectExpressionWithAttributes, setJDBCInfo_aliasForRelatedAttributeRelationshipPath, _aliasForRelationshipPath, _defaultDateFormatter, _entityForRelationshipPathOrigin, _flattenRelPathEntity, _listString, _orderByString, _rootEntityForExpression, _setEntity, _sqlStringForJoinSemanticMatchSemantic, _stringForDate, _truncatedString, _truncatedStringForData, _valueList, addBindVariableDictionary, addInsertListAttribute, addUpdateListAttribute, aliasesByRelationshipPath, appendItemToListString, bindVariableDictionaries, entity, formatSQLString, formatStringValue, joinExpression, listString, orderByString, prepareConstraintStatementForRelationship, prepareDeleteExpressionForQualifier, prepareInsertExpressionWithRow, prepareUpdateExpressionWithRow, setStatement, setUseAliases, setUseBindVariables, setUseQuotedExternalNames, sqlEscapeChar, sqlPatternFromShellPattern, sqlPatternFromShellPatternWithEscapeCharacter, sqlStringForAttributeNamed, sqlStringForAttributePath, sqlStringForConjoinedQualifiers, sqlStringForData, sqlStringForDisjoinedQualifiers, sqlStringForKeyComparisonQualifier, sqlStringForNegatedQualifier, sqlStringForNumber, sqlStringForQualifier, sqlStringForSchemaObjectName, sqlStringForString, sqlStringForValue, statement, tableListWithRootEntity, toString, useAliases, useQuotedExternalNames, valueList, whereClauseStringpublic FrontbaseExpression(EOEntity eoentity)
public void addCreateClauseForAttribute(EOAttribute attribute)
addCreateClauseForAttribute in class EOSQLExpressionprotected boolean shouldAllowNull(EOAttribute attribute)
public java.lang.String columnTypeStringForAttribute(EOAttribute attribute)
columnTypeStringForAttribute in class JDBCExpressionpublic java.lang.Class _synchronizationFactoryClass()
public java.lang.String sqlStringForSelector(NSSelector selector, java.lang.Object value)
sqlStringForSelector in class EOSQLExpressionprotected java.lang.String sqlStringForSelectorTreatingContainsAsLike(NSSelector qualifierOperator, java.lang.Object value)
public java.lang.String externalNameQuoteCharacter()
externalNameQuoteCharacter in class JDBCExpressionpublic java.lang.String sqlStringForAttribute(EOAttribute attribute)
sqlStringForAttribute in class EOSQLExpressionpublic void addJoinClause(java.lang.String leftName,
java.lang.String rightName,
int semantic)
addJoinClause in class EOSQLExpressionleftName - the table name on the left side of the clauserightName - the table name on the right side of the clausesemantic - the join semanticpublic java.lang.String assembleJoinClause(java.lang.String leftName,
java.lang.String rightName,
int semantic)
assembleJoinClause in class EOSQLExpressionleftName - the table name on the left side of the clauserightName - the table name on the right side of the clausesemantic - the join semanticpublic java.lang.String assembleSelectStatementWithAttributes(NSArray attributes, boolean lock, EOQualifier qualifier, NSArray fetchOrder, java.lang.String selectString, java.lang.String columnList, java.lang.String tableList, java.lang.String whereClause, java.lang.String joinClause, java.lang.String orderByClause, java.lang.String lockClause)
assembleSelectStatementWithAttributes in class EOSQLExpressionattributes - the attributes to selectlock - flag for locking rows in the databasequalifier - the qualifier to restrict the selectionfetchOrder - specifies the fetch ordercolumnList - the SQL columns to be fetchedtableList - the the SQL tables to be fetchedwhereClause - the SQL where clausejoinClause - the SQL join clauseorderByClause - the SQL sort order clauselockClause - the SQL lock clausepublic java.lang.String joinClauseString()
joinClauseString in class EOSQLExpressionpublic void addOrderByAttributeOrdering(EOSortOrdering eosortordering)
addOrderByAttributeOrdering in class EOSQLExpressionpublic java.lang.String assembleDeleteStatementWithQualifier(EOQualifier eoqualifier, java.lang.String table, java.lang.String qualifier)
assembleDeleteStatementWithQualifier in class EOSQLExpressionpublic java.lang.String assembleInsertStatementWithRow(NSDictionary row, java.lang.String table, java.lang.String columns, java.lang.String values)
assembleInsertStatementWithRow in class EOSQLExpressionpublic java.lang.String assembleUpdateStatementWithRow(NSDictionary row, EOQualifier qualifier, java.lang.String table, java.lang.String values, java.lang.String sqlQualifier)
assembleUpdateStatementWithRow in class EOSQLExpressionpublic java.lang.String lockClause()
lockClause in class JDBCExpressionpublic boolean useBindVariables()
useBindVariables in class JDBCExpressionpublic boolean shouldUseBindVariableForAttribute(EOAttribute eoattribute)
shouldUseBindVariableForAttribute in class JDBCExpressionpublic boolean mustUseBindVariableForAttribute(EOAttribute eoattribute)
mustUseBindVariableForAttribute in class JDBCExpressionpublic java.lang.String sqlStringForCaseInsensitiveLike(java.lang.String value,
java.lang.String column)
sqlStringForCaseInsensitiveLike in class EOSQLExpressionpublic java.lang.String sqlStringForKeyValueQualifier(EOKeyValueQualifier eokeyvaluequalifier)
sqlStringForKeyValueQualifier in class EOSQLExpressionpublic java.lang.String formatValueForAttribute(java.lang.Object obj,
EOAttribute eoattribute)
formatValueForAttribute in class JDBCExpressionpublic java.lang.String escapedString(java.lang.Object obj)
public java.lang.String addEscapeChars(java.lang.String value)
Copyright © 2002 – 2022 Project Wonder.