org.apache.cayenne.access.jdbc
Class EJBQLTranslationContext

java.lang.Object
  extended by org.apache.cayenne.access.jdbc.EJBQLTranslationContext

public class EJBQLTranslationContext
extends java.lang.Object

A context used for translating of EJBQL to SQL.

Since:
3.0

Field Summary
protected  java.util.Map<java.lang.String,java.lang.Object> namedParameters
           
protected  java.util.Map<java.lang.Integer,java.lang.Object> positionalParameters
           
 
Constructor Summary
EJBQLTranslationContext(EntityResolver entityResolver, EJBQLQuery query, EJBQLCompiledExpression compiledExpression, EJBQLTranslatorFactory translatorFactory)
           
 
Method Summary
 EJBQLTranslationContext append(char chunk)
          Appends a piece of SQL to the internal buffer.
 EJBQLTranslationContext append(java.lang.String chunk)
          Appends a piece of SQL to the internal buffer.
 ClassDescriptor getEntityDescriptor(java.lang.String id)
          Looks up entity descriptor for an identifier that can be a compiled expression id or one of the aliases.
 QueryMetadata getMetadata()
           
protected  java.lang.String getTableAlias(java.lang.String idPath, java.lang.String tableName)
          Retrieves a SQL alias for the combination of EJBQL id variable and a table name.
 boolean isAppendingResultColumns()
           
 boolean isCaseInsensitive()
           
 boolean isUsingAliases()
           
 java.lang.String makeDistinctMarker()
           
 void onSubselect()
           
 void pushMarker(java.lang.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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

namedParameters

protected java.util.Map<java.lang.String,java.lang.Object> namedParameters

positionalParameters

protected java.util.Map<java.lang.Integer,java.lang.Object> positionalParameters
Constructor Detail

EJBQLTranslationContext

public EJBQLTranslationContext(EntityResolver entityResolver,
                               EJBQLQuery query,
                               EJBQLCompiledExpression compiledExpression,
                               EJBQLTranslatorFactory translatorFactory)
Method Detail

getMetadata

public QueryMetadata getMetadata()

getEntityDescriptor

public ClassDescriptor getEntityDescriptor(java.lang.String id)
Looks up entity descriptor for an identifier that can be a compiled expression id or one of the aliases.


pushMarker

public void pushMarker(java.lang.String marker,
                       boolean reset)
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

public EJBQLTranslationContext append(java.lang.String chunk)
Appends a piece of SQL to the internal buffer.


append

public EJBQLTranslationContext append(char chunk)
Appends a piece of SQL to the internal buffer.


getTableAlias

protected java.lang.String getTableAlias(java.lang.String idPath,
                                         java.lang.String tableName)
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)

onSubselect

public void onSubselect()

makeDistinctMarker

public java.lang.String makeDistinctMarker()


Copyright © 2001-2012 Apache Cayenne. All Rights Reserved.