Class EJBQLTranslationContext
java.lang.Object
org.apache.cayenne.access.translator.ejbql.EJBQLTranslationContext
A context used for translating of EJBQL to SQL.
- Since:
- 3.0
-
Field Summary
Modifier and TypeFieldDescription -
Constructor Summary
ConstructorDescriptionEJBQLTranslationContext
(EntityResolver entityResolver, EJBQLQuery query, EJBQLCompiledExpression compiledExpression, EJBQLTranslatorFactory translatorFactory, QuotingStrategy quotingStrategy) -
Method Summary
Modifier and TypeMethodDescriptionappend
(char chunk) Appends a piece of SQL to the internal buffer.Appends a piece of SQL to the internal buffer.Looks up entity descriptor for an identifier that can be a compiled expression id or one of the aliases.getQuery()
protected String
getTableAlias
(String idPath, String tableName) Retrieves a SQL alias for the combination of EJBQL id variable and a table name.boolean
boolean
boolean
void
void
pushMarker
(String marker, boolean reset) Switches the current buffer to a marked buffer, pushing the currently used buffer on the stack.void
setCaseInsensitive
(boolean caseInsensitive) void
setUsingAliases
(boolean useAliases)
-
Field Details
-
namedParameters
-
positionalParameters
-
-
Constructor Details
-
EJBQLTranslationContext
public EJBQLTranslationContext(EntityResolver entityResolver, EJBQLQuery query, EJBQLCompiledExpression compiledExpression, EJBQLTranslatorFactory translatorFactory, QuotingStrategy quotingStrategy)
-
-
Method Details
-
getQuery
-
getMetadata
-
getEntityDescriptor
Looks up entity descriptor for an identifier that can be a compiled expression id or one of the aliases. -
pushMarker
Switches the current buffer to a marked buffer, pushing the currently used buffer on the stack. Note that this can be done even before the marker is inserted in the main buffer. If "reset" is true, any previous contents of the marker are cleared. -
append
Appends a piece of SQL to the internal buffer. -
append
Appends a piece of SQL to the internal buffer. -
getTableAlias
Retrieves a SQL alias for the combination of EJBQL id variable and a table name. If such alias hasn't been used, it is created on the fly. -
isAppendingResultColumns
public boolean isAppendingResultColumns() -
isUsingAliases
public boolean isUsingAliases() -
setUsingAliases
public void setUsingAliases(boolean useAliases) -
isCaseInsensitive
public boolean isCaseInsensitive() -
setCaseInsensitive
public void setCaseInsensitive(boolean caseInsensitive) -
getQuotingStrategy
-
onSubselect
public void onSubselect() -
makeDistinctMarker
-