|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.force.sdk.jpa.query.ExpressionBuilderHelper
public class ExpressionBuilderHelper
Helper class for building the WHERE clause in SOQL queries.
| Method Summary | |
|---|---|
void |
appendRelationship(org.datanucleus.metadata.AbstractClassMetaData colCmd,
int fieldNum,
ColumnImpl col,
String prefix,
boolean isQuery)
Appends a relationship via a join to this query builder. |
StringBuilder |
getBuilder()
|
org.datanucleus.query.expression.Expression |
getFilterExpression(String alias)
First looks in filter mappings cache for the filter expression associated with the given alias, else returns the expression from the compilation. |
boolean |
isJoinQuery()
Checks whether the query is joined. |
boolean |
skipRelationship(org.datanucleus.metadata.AbstractClassMetaData cmd,
int fieldNum)
Determines whether to skip querying for relationship fields by comparing the current depth of the query to the maximum. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public void appendRelationship(org.datanucleus.metadata.AbstractClassMetaData colCmd,
int fieldNum,
ColumnImpl col,
String prefix,
boolean isQuery)
colCmd - the class metadata of the relationship columnfieldNum - the field number of the relationship columncol - the column object for the relationship fieldprefix - the prefix to use for the joinisQuery - true if we're appending the relationship field but not all of the fields of the related objectpublic StringBuilder getBuilder()
public boolean isJoinQuery()
true if this query is being joinedpublic org.datanucleus.query.expression.Expression getFilterExpression(String alias)
alias - the alias of the queried object
public boolean skipRelationship(org.datanucleus.metadata.AbstractClassMetaData cmd,
int fieldNum)
cmd - the class with the relationship fields (either OneToMany or ManyToOne)fieldNum - the number of the relationship field
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||