Package org.apache.openjpa.kernel.exps
Class Context
- java.lang.Object
 - 
- org.apache.openjpa.kernel.exps.Context
 
 
- 
- All Implemented Interfaces:
 Serializable
public class Context extends Object implements Serializable
JPQL / Criteria Query Context- Since:
 - 2.0
 - See Also:
 - Serialized Form
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected intaliasCountContextcloneFromExpressionfromClassMetaDatametaJPQLExpressionBuilder.ParsedJPQLparsedStringschemaAliasSubquerysubquery 
- 
Constructor Summary
Constructors Constructor Description Context(JPQLExpressionBuilder.ParsedJPQL parsed, Subquery subquery, Context parent) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSchema(String id, ClassMetaData meta)voidaddSubselContext(Context sub)Register the subquery context in this context.voidaddVariable(String id, Value var)ContextfindContext(String alias)Given an alias find the context of its associated variable where it is defined.ValuefindVariable(String alias)Given an alias find the variable in JPQL contexts.ContextgetParent()ClassMetaDatagetSchema(String id)Map<String,ClassMetaData>getSchemas()ObjectgetSelect()Returns the select associated with this context.SubquerygetSubquery()Returns the subquery in this context.List<Context>getSubselContexts()Returns the subquery context.ValuegetVariable(String alias)Given an alias and return its associated variable.Map<String,Value>getVariables()ClassMetaDatameta()intnextAlias()Returns next table alias to be created.voidresetAliasCount()Reset alias count for prepared query cacheStringschemaAlias()voidsetSchemas(Map<String,ClassMetaData> schemas)voidsetSelect(Object select)Register the select for this context.voidsetSubquery(Subquery subquery)voidsetVariables(Map<String,Value> variables)Subquerysubquery() 
 - 
 
- 
- 
Field Detail
- 
parsed
public final JPQLExpressionBuilder.ParsedJPQL parsed
 
- 
meta
public ClassMetaData meta
 
- 
schemaAlias
public String schemaAlias
 
- 
subquery
public Subquery subquery
 
- 
from
public Expression from
 
- 
cloneFrom
public Context cloneFrom
 
- 
aliasCount
protected int aliasCount
 
 - 
 
- 
Constructor Detail
- 
Context
public Context(JPQLExpressionBuilder.ParsedJPQL parsed, Subquery subquery, Context parent)
 
 - 
 
- 
Method Detail
- 
setSubquery
public void setSubquery(Subquery subquery)
 
- 
meta
public ClassMetaData meta()
 
- 
schemaAlias
public String schemaAlias()
 
- 
subquery
public Subquery subquery()
 
- 
nextAlias
public int nextAlias()
Returns next table alias to be created. 
- 
resetAliasCount
public void resetAliasCount()
Reset alias count for prepared query cache 
- 
setSelect
public void setSelect(Object select)
Register the select for this context. 
- 
getSelect
public Object getSelect()
Returns the select associated with this context. 
- 
addSubselContext
public void addSubselContext(Context sub)
Register the subquery context in this context. 
- 
getSubquery
public Subquery getSubquery()
Returns the subquery in this context. 
- 
getParent
public Context getParent()
 
- 
addSchema
public void addSchema(String id, ClassMetaData meta)
 
- 
getSchema
public ClassMetaData getSchema(String id)
 
- 
getSchemas
public Map<String,ClassMetaData> getSchemas()
 
- 
setSchemas
public void setSchemas(Map<String,ClassMetaData> schemas)
 
- 
getVariable
public Value getVariable(String alias)
Given an alias and return its associated variable. 
- 
findContext
public Context findContext(String alias)
Given an alias find the context of its associated variable where it is defined. 
 - 
 
 -