|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectwt.query.QuerySpec
This class represents a Query in terms of Windchill objects. The Query is constructed in terms of classes, search condtions, etc. When used by the PersistenceManager, this class constructs a SQL query statement based on its current property values.
Note that this implementation is not synchronized. If mulitple
threads modify or execute the same instance, then access must be synchronized
externally. Alternatively, a copy of the instance could be made via
the clone() method so that each thread accesses its own instance.
Supported API: true
Extendable: false
Field Summary | |
private boolean |
advancedQueryEnabled
|
private boolean |
aggregateSelect
|
private static String |
CLASSNAME
|
private List |
correlatedClassAttributes
|
private boolean |
distinct
|
static long |
EXTERNALIZATION_VERSION_UID
|
private FromClause |
fromClause
|
private GroupByClause |
groupByClause
|
private ConditionsClause |
havingClause
|
private Vector |
hintsVector
|
private int[] |
joinOrder
|
static int |
LINK_FROM_INDEX
Link class from index. |
private boolean |
lock
|
private static String |
OID_CLASSNAME
|
private static String |
OID_ID
|
protected static long |
OLD_FORMAT_VERSION_UID
|
private OrderByClause |
orderByClause
|
private boolean |
querySet
|
private static String |
RESOURCE
|
private SequentialResultBuilder |
resultBuilder
|
private ResultCursor |
resultCursor
|
private Vector |
selectList
|
(package private) static long |
serialVersionUID
|
private QuerySpecStatementBuilder |
statementBuilder
|
private static boolean |
USE_BIND_DEFAULT
Default useBind value. |
private boolean |
useBind
|
private WhereClause |
whereClause
|
Fields inherited from interface wt.pds.StatementSpec |
ADVANCED_QUERY, ADVANCED_QUERY_ENABLED, AGGREGATE_SELECT, CORRELATED_CLASS_ATTRIBUTES, FETCH_SIZE, PRIMARY_CLASS, QUERY_LIMIT, RESULT_BUILDER, RESULT_CURSOR, SINGLE_RESULT_COMPATIBLE, STATEMENT_BUILDER, USE_BIND |
Constructor Summary | |
|
QuerySpec()
Create the specification object. |
protected |
QuerySpec(boolean a_initialize)
|
|
QuerySpec(Class queryClass)
Create the specification object and identify the base class to be searched. |
|
QuerySpec(Class[] queryClasses)
Deprecated. as of R6.0, use QuerySpec() and appendClassList(Class, boolean) |
|
QuerySpec(Class baseClass1,
Class baseClass2)
Create the specification object and identify the base classes to be searched. |
|
QuerySpec(Class targetClass,
Class linkClass,
QuerySpec a_querySpec)
Deprecated. as of X05, use NavigateSpec(QuerySpec,String,Persistable) |
|
QuerySpec(String queryClassname)
Deprecated. as of R6.0, use QuerySpec(Class) |
Method Summary | |
int |
addClassList(Class newClass,
boolean isSelectable)
Adds the class to the class list. |
void |
appendAnd()
Add an AND operator to the where clause. |
int |
appendClassList(Class newClass,
boolean isSelectable)
Appends a new class to the class list. |
void |
appendCloseParen()
Add a closing parenthesis to the where clause. |
void |
appendCondition(WhereCondition a_condition)
Appends a condition to the query. |
protected void |
appendCorrelatedClassAttributes(ClassAttribute a_classAttribute)
Supported API: false |
int |
appendFrom(TableExpression a_tableExpression)
Appends a Table Expression to the From clause. |
void |
appendGroupBy(ColumnExpression a_column,
int[] a_fromIndicies,
boolean a_appendSelect)
Appends the column expression to the GROUP BY clause. |
void |
appendGroupBy(ColumnExpression a_column,
int a_fromIndex,
boolean a_appendSelect)
Deprecated. at R6, Use appendGroupBy(ColumnExpression, int[], boolean) |
void |
appendHaving(WhereExpression a_where,
int[] a_fromIndicies)
Appends the where expression to the HAVING clause. |
void |
appendHint(String a_hint)
This method appends a datastore specific query optimization hint. |
void |
appendJoin(int a_linkIndex,
String a_role,
int a_targetIndex)
Appends a join condition for the link class specified by the link index to the target class specified by the target index for the role. |
void |
appendJoin(int a_linkIndex,
String a_role,
Persistable a_source)
Appends a join condition for the link class specified by the link index to the source object for the role. |
void |
appendNot()
Add a NOT operator to the where clause. |
void |
appendOpenParen()
Add an opening parenthesis to the where clause. |
void |
appendOr()
Add an OR operator to the where clause. |
void |
appendOrderBy(Class targetClass,
String attrName,
boolean descending)
Deprecated. Replaced by appendOrderBy(OrderBy, int[]) |
void |
appendOrderBy(Class targetClass,
String attrName,
boolean descending,
SQLFunction sqlfunction)
Deprecated. Replaced by appendOrderBy(OrderBy, int[]) |
void |
appendOrderBy(OrderBy a_orderBy)
Deprecated. Replaced by appendOrderBy(OrderBy, int[]) |
void |
appendOrderBy(OrderBy a_orderBy,
int a_classIndex)
Deprecated. at R6, Replaced by appendOrderBy(OrderBy, int[]) |
void |
appendOrderBy(OrderBy a_orderBy,
int[] a_fromIndicies)
This method appends the OrderBy expression to the OrderBy clause of the query. |
void |
appendRowNumCondition(int rowNum)
Deprecated. Replaced by appendWhere(WhereExpression). Create the WhereExpression as follows: new SearchCondition( KeywordExpression.ROWNUM, SearchCondition.LESS_THAN, new ConstantExpression(new Integer(rowNum))) |
void |
appendSearchCondition(SearchCondition aSearchCondition)
Deprecated. Replaced by appendWhere(WhereExpression, int[]) |
void |
appendSearchCondition(SearchCondition aSearchCondition,
int position,
int joinPosition)
Deprecated. Replaced by appendWhere(WhereExpression, int, int) |
void |
appendSelect(ColumnExpression a_column,
boolean a_selectOnly)
Appends the column expression to the select clause. |
void |
appendSelect(ColumnExpression a_column,
int[] a_fromIndicies,
boolean a_selectOnly)
Appends the column expression to the select clause. |
void |
appendSelect(ColumnExpression a_column,
int a_fromIndex,
boolean a_selectOnly)
Deprecated. as of R6.0, use appendSelect(ColumnExpression, int[], boolean) |
(package private) void |
appendSelect(ItemBuilder a_itemBuilder)
Appends the ItemBuilder to the select. |
void |
appendSelectAttribute(String a_attributeName,
int a_classIndex,
boolean a_selectOnly)
Appends the class attribute to the select clause. |
void |
appendSelectReference(ColumnExpression a_className,
ColumnExpression a_id,
int a_classNameFromIndex,
int a_idFromIndex)
Deprecated. Use appendSelectReference(ColumnExpression, ColumnExpression, int, int, boolean) |
void |
appendSelectReference(ColumnExpression a_className,
ColumnExpression a_id,
int a_classNameFromIndex,
int a_idFromIndex,
boolean a_fullObject)
Appends the class reference to the select clause. |
void |
appendSelectReference(String a_attributeName,
int a_classIndex)
Deprecated. Use appendSelectReference(String, int, boolean) |
void |
appendSelectReference(String a_attributeName,
int a_classIndex,
boolean a_fullObject)
Appends the class reference to the select clause. |
void |
appendWhere(WhereExpression a_whereExpression)
Deprecated. As of 6.0, use appendWhere(WhereExpression, int[]) |
void |
appendWhere(WhereExpression a_whereExpression,
int a_fromIndex)
Deprecated. As of 7.0, use appendWhere(WhereExpression, int[]) |
void |
appendWhere(WhereExpression a_whereExpression,
int[] a_fromIndicies)
Appends an expression to the WHERE clause. |
void |
appendWhere(WhereExpression a_whereExpression,
int a_fromIndex1,
int a_fromIndex2)
Deprecated. As of 7.0, use appendWhere(WhereExpression, int[]) |
void |
appendWhere(WhereExpression a_whereExpression,
TableExpression[] a_tableExpressions,
String[] a_aliases)
Appends an expression to the WHERE clause. |
private int[] |
buildIndicies(int a_fromCount,
int a_fromIndex)
Returns required indicies. |
private void |
checkPersistable(Class queryClass)
|
Object |
clone()
Create a deep-copy of this object. |
protected static void |
clone(QuerySpec clone,
QuerySpec original,
boolean a_includeStatementBuilder)
Create a deep-copy of this object. |
Object |
getBindParameterAt(int a_index)
Returns the bind parameter value at the specified offset. |
int |
getBindParameterCount()
Gets the value of the attribute: bindParameterCount; Indicates the number bind parameters for this Query. |
Class |
getClassAt(int position)
Returns the class at the specified position in the class list. |
int |
getConditionCount()
Gets the value of the attribute: conditionCount; Indicates the number of search conditions appended to this Query. |
List |
getCorrelatedClassAttributes()
Gets the value of the attribute: correlatedClassAttributes. |
int |
getDepthThreshold()
Gets the value of the attribute: depthThreshold; Threshold value for the number of subclass combinations. |
int |
getFetchSize()
Gets the value of the attribute: fetchSize; A hint as to the number of rows that should be fetched from the database when more rows are needed. |
FromClause |
getFromClause()
Gets the object for the association that plays role: fromClause. |
private void |
getFromString(StringBuffer s)
|
String |
getGroupBy()
Gets the value of the attribute: groupBy. |
GroupByClause |
getGroupByClause()
Gets the object for the association that plays role: groupByClause. |
ConditionsClause |
getHavingClause()
Gets the object for the association that plays role: havingClause. |
Vector |
getHintsVector()
Gets the value of the attribute: hintsVector; This is a String Vector with each element as a hint. |
int[] |
getJoinOrder()
Gets the value of the attribute: joinOrder; This int array indicate the join order by the array index and the element is the from index for the specified table. |
String |
getOrderBy()
Gets the value of the attribute: orderBy. |
OrderByClause |
getOrderByClause()
Gets the object for the association that plays role: orderByClause. |
Class |
getPrimaryClass()
Gets the value of the attribute: primaryClass; Primary class for the query. |
int |
getQueryLimit()
Gets the value of the attribute: queryLimit. |
ResultBuilder |
getResultBuilder()
Gets the object for the association that plays role: resultBuilder. |
ResultCursor |
getResultCursor()
Gets the object for the association that plays role: resultCursor. |
int |
getResultIndex(int a_classIndex)
Returns the result index for the class index based on the current selectable settings of the class list. |
int[] |
getResultIndicies()
Returns an array of result indecies for every class in the class list based on the current selectable settings. |
boolean |
getSelect(int position)
Returns the selectable property for the specified position in the class list. |
private void |
getSelectString(StringBuffer s)
|
StatementBuilder |
getStatementBuilder()
Gets the object for the association that plays role: statementBuilder. |
String |
getWhere()
Gets the value of the attribute: where. |
WhereClause |
getWhereClause()
Gets the object for the association that plays role: whereClause. |
protected void |
initialize(Class[] queryClasses,
QuerySpecStatementBuilder a_statementBuilder)
|
boolean |
isAdvancedQuery()
Gets the value of the attribute: advancedQuery; Indicates if the statement uses advanced query capabilities. |
boolean |
isAdvancedQueryEnabled()
Gets the value of the attribute: advancedQueryEnabled; Indicates if advanced query capabilities are enabled. |
boolean |
isAggregateSelect()
Gets the value of the attribute: aggregateSelect. |
boolean |
isDistinct()
Gets the value of the attribute: distinct; Indicates whether Query returns distinct results. |
boolean |
isLock()
Gets the value of the attribute: lock. |
boolean |
isQuerySet()
Gets the value of the attribute: querySet; Indicates whether QueryResult will contain single or multiple classes. |
boolean |
isSingleResultCompatible()
Gets the value of the attribute: singleResultCompatible; Indicates if the query result should be returned as a single result (for backward compatibility) Supported API: false |
(package private) static boolean |
isTargetPersistable(ClassInfo aClassInfo)
|
boolean |
isUseBind()
Gets the value of the attribute: useBind; Indicates if bind parameters should be used when appending SearchConditions. |
void |
readExternal(ObjectInput input)
Reads the non-transient fields of this class from an external source. |
private boolean |
readOldVersion(ObjectInput input,
long readSerialVersionUID,
boolean passThrough,
boolean superDone)
Reads the non-transient fields of this class from an external source, which is not the current version. |
protected boolean |
readVersion(QuerySpec thisObject,
ObjectInput input,
long readSerialVersionUID,
boolean passThrough,
boolean superDone)
Reads the non-transient fields of this class from an external source. |
void |
setAdvancedQueryEnabled(boolean a_AdvancedQueryEnabled)
Sets the value of the attribute: advancedQueryEnabled; Indicates if advanced query capabilities are enabled. |
void |
setBindParameterAt(Object a_value,
int a_index)
Supported API: false |
void |
setDepthThreshold(int a_DepthThreshold)
Sets the value of the attribute: depthThreshold; Threshold value for the number of subclass combinations. |
void |
setDescendantQuery(boolean a_descendantQuery)
This method sets descendeantsIncluded attribute of all TableExpressions currently in the query. |
void |
setDescendantsIncluded(boolean a_descendantsIncluded,
int a_fromIndex)
This method sets descendeantsIncluded attribute on the specified TableExpressions (if it currently exists in the query). |
void |
setDistinct(boolean a_Distinct)
Sets the value of the attribute: distinct; Indicates whether Query returns distinct results. |
void |
setFetchSize(int a_FetchSize)
Sets the value of the attribute: fetchSize; A hint as to the number of rows that should be fetched from the database when more rows are needed. |
void |
setJoinOrder(int[] a_JoinOrder)
Sets the value of the attribute: joinOrder; This int array indicate the join order by the array index and the element is the from index for the specified table. |
void |
setJoinOrderAt(int a_fromIndex,
int a_joinOrder)
Supported API: false |
void |
setLocale(Locale a_locale)
Set the client locale. |
void |
setLock(boolean a_Lock)
Sets the value of the attribute: lock. |
void |
setQueryLimit(int a_queryLimit)
Set the query limit for the returned results from this query. |
void |
setQuerySet(boolean a_QuerySet)
Sets the value of the attribute: querySet; Indicates whether QueryResult will contain single or multiple classes. |
void |
setSelect(int position,
boolean isSelectable)
Sets the selectable property for the specified position in the class list. |
void |
setUseBind(boolean a_UseBind)
Sets the value of the attribute: useBind; Indicates if bind parameters should be used when appending SearchConditions. |
String |
toString()
Answer a SQL Select statement defined by the Query spec |
void |
writeExternal(ObjectOutput output)
Writes the non-transient fields of this class to an external source. |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private static final String RESOURCE
private static final String CLASSNAME
private boolean querySet
private boolean distinct
private boolean useBind
private static final boolean USE_BIND_DEFAULT
public static final int LINK_FROM_INDEX
private transient boolean advancedQueryEnabled
private boolean aggregateSelect
private List correlatedClassAttributes
private int[] joinOrder
private Vector hintsVector
private boolean lock
private Vector selectList
private WhereClause whereClause
private QuerySpecStatementBuilder statementBuilder
private SequentialResultBuilder resultBuilder
private ResultCursor resultCursor
private FromClause fromClause
private OrderByClause orderByClause
private GroupByClause groupByClause
private ConditionsClause havingClause
static final long serialVersionUID
public static final long EXTERNALIZATION_VERSION_UID
protected static final long OLD_FORMAT_VERSION_UID
private static final String OID_CLASSNAME
private static final String OID_ID
Constructor Detail |
public QuerySpec() throws QueryException
QueryException
public QuerySpec(Class queryClass) throws QueryException
queryClass
- The class (plus it subclasses) being searched
for persistent objects.
QueryException
- Occurs if the given class is not persistent.public QuerySpec(String queryClassname) throws QueryException
queryClassname
- The classname (plus it subclasses) being searched
for persistent objects.
QueryException
- Occurs if the given class is not persistent.public QuerySpec(Class baseClass1, Class baseClass2) throws QueryException
baseClass1
- first base class to be searched. If this QuerySpec is used as
criteria for navigation, then this class is the target class
of the navigation.baseClass2
- second base class to be searched. If this QuerySpec is used as
criteria for navigation, then this class is the link class
of the navigation.
QueryException
- Occurs if the given class is not persistent.public QuerySpec(Class targetClass, Class linkClass, QuerySpec a_querySpec) throws QueryException
targetClass
- linkClass
- a_querySpec
- specifies a WHERE and ORDER BY clause to use for this query
QueryException
- Occurs if the given class is not persistent.public QuerySpec(Class[] queryClasses) throws QueryException
queryClasses
- The classes (plus it subclasses) being searched
for persistent objects.
QueryException
- Occurs if the given class is not persistent.protected QuerySpec(boolean a_initialize) throws QueryException
Method Detail |
public void writeExternal(ObjectOutput output) throws IOException
writeExternal
in interface Externalizable
output
-
IOException
public void readExternal(ObjectInput input) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
input
-
IOException
ClassNotFoundException
protected boolean readVersion(QuerySpec thisObject, ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone) throws IOException, ClassNotFoundException
thisObject
- input
- readSerialVersionUID
- passThrough
- superDone
-
IOException
ClassNotFoundException
private boolean readOldVersion(ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone) throws IOException, ClassNotFoundException
input
- readSerialVersionUID
- passThrough
- superDone
-
IOException
ClassNotFoundException
public boolean isQuerySet()
public void setQuerySet(boolean a_QuerySet) throws WTPropertyVetoException
a_QuerySet
-
WTPropertyVetoException
public boolean isDistinct()
public void setDistinct(boolean a_Distinct) throws WTPropertyVetoException
a_Distinct
-
WTPropertyVetoException
public int getConditionCount()
public String getWhere() throws QueryException
QueryException
public String getOrderBy() throws QueryException
QueryException
public boolean isUseBind()
isUseBind
in interface StatementSpec
public void setUseBind(boolean a_UseBind) throws WTPropertyVetoException
setUseBind
in interface StatementSpec
a_UseBind
-
WTPropertyVetoException
public int getBindParameterCount()
getBindParameterCount
in interface StatementSpec
public int getDepthThreshold()
public void setDepthThreshold(int a_DepthThreshold) throws WTPropertyVetoException
a_DepthThreshold
-
WTPropertyVetoException
public String getGroupBy() throws QueryException
QueryException
public boolean isAdvancedQueryEnabled()
isAdvancedQueryEnabled
in interface StatementSpec
public void setAdvancedQueryEnabled(boolean a_AdvancedQueryEnabled)
setAdvancedQueryEnabled
in interface StatementSpec
a_AdvancedQueryEnabled
- public boolean isAggregateSelect()
isAggregateSelect
in interface StatementSpec
public List getCorrelatedClassAttributes()
getCorrelatedClassAttributes
in interface StatementSpec
public int[] getJoinOrder()
public void setJoinOrder(int[] a_JoinOrder)
a_JoinOrder
- public Vector getHintsVector()
public boolean isLock()
public void setLock(boolean a_Lock)
a_Lock
- public WhereClause getWhereClause()
public StatementBuilder getStatementBuilder()
getStatementBuilder
in interface StatementSpec
public ResultBuilder getResultBuilder()
getResultBuilder
in interface StatementSpec
public ResultCursor getResultCursor()
getResultCursor
in interface StatementSpec
public FromClause getFromClause()
public OrderByClause getOrderByClause()
public GroupByClause getGroupByClause()
public ConditionsClause getHavingClause()
public int getResultIndex(int a_classIndex)
a_classIndex
-
public int[] getResultIndicies()
public void appendOrderBy(OrderBy a_orderBy, int a_classIndex) throws QueryException
a_orderBy
- a_classIndex
-
QueryException
public void appendOrderBy(OrderBy a_orderBy) throws QueryException
a_orderBy
-
QueryException
public void appendSelectAttribute(String a_attributeName, int a_classIndex, boolean a_selectOnly) throws QueryException
a_attributeName
- a_classIndex
- a_selectOnly
-
QueryException
public void appendSelectReference(String a_attributeName, int a_classIndex) throws QueryException
a_attributeName
- Attribute name of the ObjectReference.a_classIndex
- Index in the From clause for the class that contains the ObjectReference attribute.
QueryException
public int appendFrom(TableExpression a_tableExpression)
a_tableExpression
-
public void appendSelect(ColumnExpression a_column, int a_fromIndex, boolean a_selectOnly) throws QueryException
a_column
- a_fromIndex
- a_selectOnly
-
QueryException
public Object getBindParameterAt(int a_index)
a_index
-
public void appendWhere(WhereExpression a_whereExpression) throws QueryException
a_whereExpression
-
QueryException
public void appendWhere(WhereExpression a_whereExpression, int a_fromIndex) throws QueryException
a_whereExpression
- a_fromIndex
-
QueryException
public void appendWhere(WhereExpression a_whereExpression, int a_fromIndex1, int a_fromIndex2) throws QueryException
a_whereExpression
- a_fromIndex1
- a_fromIndex2
-
QueryException
public void appendWhere(WhereExpression a_whereExpression, TableExpression[] a_tableExpressions, String[] a_aliases) throws QueryException
a_whereExpression
- a_tableExpressions
- a_aliases
-
QueryException
public void appendSelect(ColumnExpression a_column, boolean a_selectOnly) throws QueryException
a_column
- a_selectOnly
-
QueryException
public void appendSelectReference(ColumnExpression a_className, ColumnExpression a_id, int a_classNameFromIndex, int a_idFromIndex) throws QueryException
a_className
- ColumnExpression of the ObjectReference class name.a_id
- ColumnExpression of the ObjectReference ID.a_classNameFromIndex
- Index in the From clause for the ColumnExpression of the ObjectReference class name.a_idFromIndex
- Index in the From clause for the ColumnExpression of the ObjectReference ID.
QueryException
public void appendGroupBy(ColumnExpression a_column, int a_fromIndex, boolean a_appendSelect) throws QueryException
a_column
- object to appenda_fromIndex
- Index in the FromClause for the TableExpression corresponding to the ColumnExpressiona_appendSelect
- Indicates if the ColumnExpression should be appended to the SELECT clause also.
QueryException
public void appendSelectReference(String a_attributeName, int a_classIndex, boolean a_fullObject) throws QueryException
a_attributeName
- Attribute name of the ObjectReference.a_classIndex
- Index in the From clause for the class that contains the ObjectReference attribute.a_fullObject
- Indicates whether a full ObjectReference instance should be returned in the result set. This value should be false if this QuerySpec is to be used as the primary statement of a PageableQuerySpec.
QueryException
public void appendSelectReference(ColumnExpression a_className, ColumnExpression a_id, int a_classNameFromIndex, int a_idFromIndex, boolean a_fullObject) throws QueryException
a_className
- ColumnExpression of the ObjectReference class name.a_id
- ColumnExpression of the ObjectReference ID.a_classNameFromIndex
- Index in the From clause for the ColumnExpression of the ObjectReference class name.a_idFromIndex
- Index in the From clause for the ColumnExpression of the ObjectReference ID.a_fullObject
- Indicates whether a full ObjectReference instance should be returned in the result set. This value should be false if this QuerySpec is to be used as the primary statement of a PageableQuerySpec.
QueryException
public void appendWhere(WhereExpression a_whereExpression, int[] a_fromIndicies) throws QueryException
a_whereExpression
- a_fromIndicies
- array of ordinal index values into the QuerySpec's FromClause that reference TableExpressions used by the ColumnExpressions in the WhereExpression
QueryException
public void appendSelect(ColumnExpression a_column, int[] a_fromIndicies, boolean a_selectOnly) throws QueryException
a_column
- ColumnExpression to append to the query SELECT clause.a_fromIndicies
- array of ordinal index values into the QuerySpec's FromClause that reference TableExpressions used by the ColumnExpressiona_selectOnly
- Indicates if the appended ColumnExpression should be added to the SELECT clause only. If true, then the value associated with this ColumnExpression will not be returned in the query results.
QueryException
public void appendOrderBy(OrderBy a_orderBy, int[] a_fromIndicies) throws QueryException
a_orderBy
- OrderBy expression to appenda_fromIndicies
- array of ordinal index values into the QuerySpec's FromClause that reference TableExpressions used by the ColumnExpression in the OrderBy
QueryException
public void appendGroupBy(ColumnExpression a_column, int[] a_fromIndicies, boolean a_appendSelect) throws QueryException
a_column
- object to appenda_fromIndicies
- array of ordinal index values into the QuerySpec's FromClause that reference TableExpressions used by the ColumnExpressiona_appendSelect
- Indicates if the ColumnExpression should be appended to the SELECT clause also.
QueryException
public void appendJoin(int a_linkIndex, String a_role, Persistable a_source) throws WTException
a_linkIndex
- Index of the link class in this QuerySpeca_role
- The role on the link associationa_source
- The Persistable instance to join the link to
WTException
public void appendJoin(int a_linkIndex, String a_role, int a_targetIndex) throws WTException
a_linkIndex
- Index of the link class in this QuerySpeca_role
- The role on the link associationa_targetIndex
- The index of the target class to join the link to
WTException
public void setDescendantQuery(boolean a_descendantQuery) throws WTPropertyVetoException
a_descendantQuery
-
WTPropertyVetoException
public void setDescendantsIncluded(boolean a_descendantsIncluded, int a_fromIndex) throws WTPropertyVetoException
a_descendantsIncluded
- a_fromIndex
-
WTPropertyVetoException
protected void appendCorrelatedClassAttributes(ClassAttribute a_classAttribute)
a_classAttribute
- public void appendHint(String a_hint) throws QueryException
a_hint
- This is the hint which will be specified.
QueryException
public void setJoinOrderAt(int a_fromIndex, int a_joinOrder)
a_fromIndex
- The from index for the table which will be set for the join order.a_joinOrder
- This int value indicate the join order for the table specified by its from index, and the value starts with zero.public void appendHaving(WhereExpression a_where, int[] a_fromIndicies) throws QueryException
a_where
- object to appenda_fromIndicies
- array of ordinal index values into the QuerySpec's FromClause that reference TableExpressions used by the ColumnExpressions in the WhereExpression
QueryException
public Class getPrimaryClass()
getPrimaryClass
in interface StatementSpec
public boolean isSingleResultCompatible()
isSingleResultCompatible
in interface StatementSpec
public int getQueryLimit()
getQueryLimit
in interface StatementSpec
public boolean isAdvancedQuery() throws WTException
isAdvancedQuery
in interface StatementSpec
WTException
public int getFetchSize()
getFetchSize
in interface StatementSpec
public void setFetchSize(int a_FetchSize) throws WTPropertyVetoException
setFetchSize
in interface StatementSpec
a_FetchSize
-
WTPropertyVetoException
public void setLocale(Locale a_locale) throws WTException
setLocale
in interface StatementSpec
a_locale
-
WTException
public void setBindParameterAt(Object a_value, int a_index)
setBindParameterAt
in interface StatementSpec
a_value
- a_index
- public void appendCondition(WhereCondition a_condition) throws WTException
a_condition
- Condition to append
WTException
public Class getClassAt(int position) throws QueryException
position
- class list position
QueryException
- if an invalid position is specifiedpublic int appendClassList(Class newClass, boolean isSelectable) throws QueryException
newClass
- class to appendisSelectable
- indicates if the class is included in the SELECT
QueryException
public int addClassList(Class newClass, boolean isSelectable) throws QueryException
newClass
- class to addisSelectable
- indicates if the class is included in the SELECT
QueryException
public boolean getSelect(int position) throws QueryException
position
- class list position
QueryException
- if invalid position is specifiedpublic void setSelect(int position, boolean isSelectable) throws QueryException
position
- class list positionisSelectable
- indicates the class is selectable
QueryException
- if invalid position is specifiedpublic void appendSearchCondition(SearchCondition aSearchCondition) throws QueryException
QueryException
- Occurs if the given attribute is not a string type.public void appendSearchCondition(SearchCondition aSearchCondition, int position, int joinPosition) throws QueryException
QueryException
- Occurs if the given attribute is not a string type.public void appendOrderBy(Class targetClass, String attrName, boolean descending) throws QueryException
targetClass
- class for the order by attributeattrName
- name of the order by attributedescending
- true if descending, false if ascending order for this attribute
QueryException
- Occurs if the given attribute is not a member of targetClass or
if targetClass is not a valid class for this QuerySpec.public void appendOrderBy(Class targetClass, String attrName, boolean descending, SQLFunction sqlfunction) throws QueryException
targetClass
- class for the order by attributeattrName
- name of the order by attributedescending
- true if descending, false if ascending order for this attributesqlfunction
- SQL function expression for the order by
QueryException
- Occurs if the given attribute is not a member of targetClass or
if targetClass is not a valid class for this QuerySpec.public void appendRowNumCondition(int rowNum)
new SearchCondition( KeywordExpression.ROWNUM, SearchCondition.LESS_THAN, new ConstantExpression(new Integer(rowNum)))
rowNum
- int valuepublic void appendOpenParen()
public void appendCloseParen()
public void appendAnd()
public void appendOr()
public void appendNot()
private void getSelectString(StringBuffer s)
private void getFromString(StringBuffer s)
static boolean isTargetPersistable(ClassInfo aClassInfo) throws WTIntrospectionException
WTIntrospectionException
private void checkPersistable(Class queryClass) throws QueryException
QueryException
protected void initialize(Class[] queryClasses, QuerySpecStatementBuilder a_statementBuilder) throws QueryException
QueryException
private int[] buildIndicies(int a_fromCount, int a_fromIndex)
a_fromIndex
- void appendSelect(ItemBuilder a_itemBuilder) throws QueryException
a_itemBuilder
-
QueryException
public void setQueryLimit(int a_queryLimit)
a_queryLimit
- public String toString()
public Object clone()
protected static void clone(QuerySpec clone, QuerySpec original, boolean a_includeStatementBuilder) throws WTException
WTException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |