|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.wotonomy.access.EOSQLExpression
public abstract class EOSQLExpression
Field Summary | |
---|---|
protected net.wotonomy.foundation.NSMutableDictionary |
_aliasesByEntityName
|
protected net.wotonomy.foundation.NSMutableDictionary |
_aliasesByRelationshipPath
|
protected net.wotonomy.foundation.NSMutableArray |
_bindings
|
protected net.wotonomy.foundation.NSMutableArray |
_contextStack
|
protected static net.wotonomy.foundation.NSTimestampFormatter |
_defaultDateFormatter
|
protected EOEntity |
_entity
|
protected static char[] |
_hexChars
|
protected java.lang.StringBuffer |
_joinClauseString
|
protected java.lang.StringBuffer |
_listString
|
protected java.lang.StringBuffer |
_orderByString
|
protected static boolean |
_quoteExternalNames
|
protected java.lang.String |
_statement
|
protected java.lang.String |
_upperFunctionName
|
protected boolean |
_useAliases
|
protected java.lang.StringBuffer |
_valueListString
|
protected java.lang.String |
_whereClauseString
|
static java.lang.String |
BindVariableAttributeKey
|
static java.lang.String |
BindVariableColumnKey
|
static java.lang.String |
BindVariableNameKey
|
static java.lang.String |
BindVariablePlaceHolderKey
|
static java.lang.String |
BindVariableValueKey
|
Constructor Summary | |
---|---|
EOSQLExpression(EOEntity entity)
|
Method Summary | |
---|---|
java.lang.String |
_aliasForRelatedAttributeRelationshipPath(EOAttribute a,
java.lang.String path)
|
java.lang.String |
_aliasForRelationshipPath(java.lang.String path)
|
protected net.wotonomy.foundation.NSTimestampFormatter |
_defaultDateFormatter()
|
protected java.lang.StringBuffer |
_listString()
|
protected java.lang.StringBuffer |
_orderByString()
|
EOEntity |
_rootEntityForExpression()
|
void |
_setEntity(EOEntity value)
|
java.lang.String |
_sqlStringForJoinSemanticMatchSemantic(int semantic,
int match)
|
protected java.lang.String |
_stringForDate(net.wotonomy.foundation.NSTimestamp timestamp)
|
protected java.lang.StringBuffer |
_valueList()
|
void |
addBindVariableDictionary(net.wotonomy.foundation.NSDictionary dict)
|
void |
addCreateClauseForAttribute(EOAttribute attr)
Adds the SQL to create the attribute to the attribute list. |
void |
addInsertListAttribute(EOAttribute attr,
java.lang.Object o)
|
void |
addJoinClause(java.lang.String left,
java.lang.String right,
int semantic)
|
void |
addOrderByAttributeOrdering(EOSortOrdering order)
|
void |
addSelectListAttribute(EOAttribute attr)
|
void |
addUpdateListAttribute(EOAttribute attr,
java.lang.Object o)
|
net.wotonomy.foundation.NSMutableDictionary |
aliasesByRelationshipPath()
|
java.lang.String |
allowsNullClauseForConstraint(boolean flag)
|
void |
appendItemToListString(java.lang.String item,
java.lang.StringBuffer list)
|
java.lang.String |
assembleDeleteStatementWithQualifier(EOQualifier q,
java.lang.String tableList,
java.lang.String whereClause)
|
java.lang.String |
assembleInsertStatementWithRow(net.wotonomy.foundation.NSDictionary row,
java.lang.String tableList,
java.lang.String columnList,
java.lang.String valueList)
|
java.lang.String |
assembleJoinClause(java.lang.String leftName,
java.lang.String rightName,
int semantic)
|
java.lang.String |
assembleSelectStatementWithAttributes(net.wotonomy.foundation.NSArray attributes,
boolean lock,
EOQualifier q,
net.wotonomy.foundation.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)
|
java.lang.String |
assembleUpdateStatementWithRow(net.wotonomy.foundation.NSDictionary row,
EOQualifier q,
java.lang.String tableList,
java.lang.String updateList,
java.lang.String whereClause)
|
net.wotonomy.foundation.NSArray |
bindVariableDictionaries()
|
abstract net.wotonomy.foundation.NSMutableDictionary |
bindVariableDictionaryForAttribute(EOAttribute attr,
java.lang.Object o)
|
java.lang.String |
columnTypeStringForAttribute(EOAttribute attr)
|
EOEntity |
entity()
|
java.lang.String |
externalNameQuoteCharacter()
|
java.lang.String |
formatSQLString(java.lang.String value,
java.lang.String format)
|
java.lang.String |
formatStringValue(java.lang.String s)
Returns the received string wrapped in single quotes, with any quotes or escape chars found inside it properly escaped. |
java.lang.String |
formatValueForAttribute(java.lang.Object value,
EOAttribute attr)
|
java.lang.String |
joinClauseString()
|
void |
joinExpression()
|
java.lang.String |
listString()
|
java.lang.String |
lockClause()
|
boolean |
mustUseBindVariableForAttribute(EOAttribute attr)
|
java.lang.String |
orderByString()
|
void |
prepareConstraintStatementForRelationship(EORelationship rel,
net.wotonomy.foundation.NSArray arr1,
net.wotonomy.foundation.NSArray arr2)
|
void |
prepareDeleteExpressionForQualifier(EOQualifier q)
|
void |
prepareInsertExpressionWithRow(net.wotonomy.foundation.NSDictionary row)
|
void |
prepareSelectExpressionWithAttributes(net.wotonomy.foundation.NSArray atts,
boolean lock,
EOFetchSpecification fspec)
|
void |
prepareUpdateExpressionWithRow(net.wotonomy.foundation.NSDictionary row,
EOQualifier q)
Build an UPDATE statement with the given information. |
void |
setStatement(java.lang.String statement)
|
void |
setUseAliases(boolean flag)
|
void |
setUseBindVariables(boolean flag)
|
static void |
setUseQuotedExternalNames(boolean flag)
Deprecated. Check externalNameQuoteCharacter instead. |
void |
setWhereClauseString(java.lang.String clause)
|
boolean |
shouldUseBindVariableForAttribute(EOAttribute attr)
|
char |
sqlEscapeChar()
|
java.lang.String |
sqlPatternFromShellPattern(java.lang.String pattern)
|
java.lang.String |
sqlPatternFromShellPatternWithEscapeCharacter(java.lang.String pattern,
char escape)
|
java.lang.String |
sqlStringForAttribute(EOAttribute attr)
|
java.lang.String |
sqlStringForAttributeNamed(java.lang.String name)
|
java.lang.String |
sqlStringForAttributePath(net.wotonomy.foundation.NSArray path)
Returns a string representing the path from the first relationship in the array to the last one. |
java.lang.String |
sqlStringForCaseInsensitiveLike(java.lang.String key,
java.lang.String value)
|
java.lang.String |
sqlStringForConjoinedQualifiers(net.wotonomy.foundation.NSArray qualifiers)
|
java.lang.String |
sqlStringForData(net.wotonomy.foundation.NSData data)
|
java.lang.String |
sqlStringForDisjoinedQualifiers(net.wotonomy.foundation.NSArray qualifiers)
|
java.lang.String |
sqlStringForKeyComparisonQualifier(EOKeyComparisonQualifier q)
|
java.lang.String |
sqlStringForKeyValueQualifier(EOKeyValueQualifier q)
|
java.lang.String |
sqlStringForNegatedQualifier(EOQualifier q)
|
static java.lang.String |
sqlStringForNumber(java.lang.Number number)
|
java.lang.String |
sqlStringForQualifier(EOQualifierSQLGeneration sql)
|
java.lang.String |
sqlStringForSchemaObjectName(java.lang.String name)
|
java.lang.String |
sqlStringForSelector(net.wotonomy.foundation.NSSelector sel,
java.lang.Object value)
|
static java.lang.String |
sqlStringForString(java.lang.String s)
|
java.lang.String |
sqlStringForValue(java.lang.Object value,
java.lang.String keyPath)
|
java.lang.String |
statement()
|
java.lang.String |
tableListWithRootEntity(EOEntity root)
|
java.lang.String |
toString()
|
boolean |
useAliases()
|
boolean |
useBindVariables()
|
static boolean |
useQuotedExternalNames()
Deprecated. Use the instance method externalNameQuoteCharacter instead. |
java.lang.String |
valueList()
|
java.lang.String |
whereClauseString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String BindVariableAttributeKey
public static final java.lang.String BindVariableColumnKey
public static final java.lang.String BindVariableNameKey
public static final java.lang.String BindVariablePlaceHolderKey
public static final java.lang.String BindVariableValueKey
protected static final char[] _hexChars
protected net.wotonomy.foundation.NSMutableDictionary _aliasesByRelationshipPath
protected net.wotonomy.foundation.NSMutableDictionary _aliasesByEntityName
protected net.wotonomy.foundation.NSMutableArray _bindings
protected net.wotonomy.foundation.NSMutableArray _contextStack
protected static net.wotonomy.foundation.NSTimestampFormatter _defaultDateFormatter
protected EOEntity _entity
protected java.lang.StringBuffer _joinClauseString
protected java.lang.StringBuffer _listString
protected java.lang.StringBuffer _orderByString
protected java.lang.String _statement
protected java.lang.String _upperFunctionName
protected boolean _useAliases
protected static boolean _quoteExternalNames
protected java.lang.StringBuffer _valueListString
protected java.lang.String _whereClauseString
Constructor Detail |
---|
public EOSQLExpression(EOEntity entity)
Method Detail |
---|
public java.lang.String _aliasForRelatedAttributeRelationshipPath(EOAttribute a, java.lang.String path)
public java.lang.String _aliasForRelationshipPath(java.lang.String path)
protected net.wotonomy.foundation.NSTimestampFormatter _defaultDateFormatter()
protected java.lang.StringBuffer _listString()
protected java.lang.StringBuffer _orderByString()
public EOEntity _rootEntityForExpression()
public void _setEntity(EOEntity value)
public java.lang.String _sqlStringForJoinSemanticMatchSemantic(int semantic, int match)
protected java.lang.String _stringForDate(net.wotonomy.foundation.NSTimestamp timestamp)
protected java.lang.StringBuffer _valueList()
public void addBindVariableDictionary(net.wotonomy.foundation.NSDictionary dict)
public void addCreateClauseForAttribute(EOAttribute attr)
attr
- The attribute to create the SQL for.public void addInsertListAttribute(EOAttribute attr, java.lang.Object o)
public void addJoinClause(java.lang.String left, java.lang.String right, int semantic)
public void addOrderByAttributeOrdering(EOSortOrdering order)
public void addSelectListAttribute(EOAttribute attr)
public void addUpdateListAttribute(EOAttribute attr, java.lang.Object o)
public net.wotonomy.foundation.NSMutableDictionary aliasesByRelationshipPath()
public java.lang.String allowsNullClauseForConstraint(boolean flag)
public void appendItemToListString(java.lang.String item, java.lang.StringBuffer list)
public java.lang.String assembleDeleteStatementWithQualifier(EOQualifier q, java.lang.String tableList, java.lang.String whereClause)
public java.lang.String assembleInsertStatementWithRow(net.wotonomy.foundation.NSDictionary row, java.lang.String tableList, java.lang.String columnList, java.lang.String valueList)
public java.lang.String assembleJoinClause(java.lang.String leftName, java.lang.String rightName, int semantic)
public java.lang.String assembleSelectStatementWithAttributes(net.wotonomy.foundation.NSArray attributes, boolean lock, EOQualifier q, net.wotonomy.foundation.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)
public java.lang.String assembleUpdateStatementWithRow(net.wotonomy.foundation.NSDictionary row, EOQualifier q, java.lang.String tableList, java.lang.String updateList, java.lang.String whereClause)
public net.wotonomy.foundation.NSArray bindVariableDictionaries()
public abstract net.wotonomy.foundation.NSMutableDictionary bindVariableDictionaryForAttribute(EOAttribute attr, java.lang.Object o)
public java.lang.String columnTypeStringForAttribute(EOAttribute attr)
public EOEntity entity()
public java.lang.String externalNameQuoteCharacter()
public java.lang.String formatSQLString(java.lang.String value, java.lang.String format)
public java.lang.String formatStringValue(java.lang.String s)
s
- The string to format.public java.lang.String formatValueForAttribute(java.lang.Object value, EOAttribute attr)
public java.lang.String joinClauseString()
public void joinExpression()
public java.lang.String listString()
public java.lang.String lockClause()
public boolean mustUseBindVariableForAttribute(EOAttribute attr)
public java.lang.String orderByString()
public void prepareConstraintStatementForRelationship(EORelationship rel, net.wotonomy.foundation.NSArray arr1, net.wotonomy.foundation.NSArray arr2)
public void prepareDeleteExpressionForQualifier(EOQualifier q)
public void prepareInsertExpressionWithRow(net.wotonomy.foundation.NSDictionary row)
public void prepareSelectExpressionWithAttributes(net.wotonomy.foundation.NSArray atts, boolean lock, EOFetchSpecification fspec)
public void prepareUpdateExpressionWithRow(net.wotonomy.foundation.NSDictionary row, EOQualifier q)
public void setStatement(java.lang.String statement)
public java.lang.String statement()
public void setUseAliases(boolean flag)
public boolean useAliases()
public void setUseBindVariables(boolean flag)
public boolean useBindVariables()
public static void setUseQuotedExternalNames(boolean flag)
public static boolean useQuotedExternalNames()
public void setWhereClauseString(java.lang.String clause)
public java.lang.String whereClauseString()
public boolean shouldUseBindVariableForAttribute(EOAttribute attr)
public char sqlEscapeChar()
public java.lang.String sqlPatternFromShellPattern(java.lang.String pattern)
public java.lang.String sqlPatternFromShellPatternWithEscapeCharacter(java.lang.String pattern, char escape)
public java.lang.String sqlStringForAttribute(EOAttribute attr)
public java.lang.String sqlStringForAttributeNamed(java.lang.String name)
public java.lang.String sqlStringForAttributePath(net.wotonomy.foundation.NSArray path)
path
- An array of EORelationship objects.
public java.lang.String sqlStringForCaseInsensitiveLike(java.lang.String key, java.lang.String value)
public java.lang.String sqlStringForConjoinedQualifiers(net.wotonomy.foundation.NSArray qualifiers)
public java.lang.String sqlStringForData(net.wotonomy.foundation.NSData data)
public java.lang.String sqlStringForDisjoinedQualifiers(net.wotonomy.foundation.NSArray qualifiers)
public java.lang.String sqlStringForKeyComparisonQualifier(EOKeyComparisonQualifier q)
public java.lang.String sqlStringForKeyValueQualifier(EOKeyValueQualifier q)
public java.lang.String sqlStringForNegatedQualifier(EOQualifier q)
public static java.lang.String sqlStringForNumber(java.lang.Number number)
public java.lang.String sqlStringForQualifier(EOQualifierSQLGeneration sql)
public java.lang.String sqlStringForSchemaObjectName(java.lang.String name)
public java.lang.String sqlStringForSelector(net.wotonomy.foundation.NSSelector sel, java.lang.Object value)
public static java.lang.String sqlStringForString(java.lang.String s)
public java.lang.String sqlStringForValue(java.lang.Object value, java.lang.String keyPath)
public java.lang.String tableListWithRootEntity(EOEntity root)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String valueList()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |