Purpose:
DKCQExpr is a compound query expression used to specify a compound query, that is a query containing a combination of a parametric, text, and image query, joined together using logical operators "AND", "OR", or "NOT". It is also an alternate form of a compound (or federated) query string.
The relationships of DKQTerm, DKQExpr, and DKCQExpr can be summarized using the following EBNF notation:
DKCQExpr = DKQExpr {logicalOperator DKQExpr} | negationOperator DKQExpr. DKQExpr = DKQTerm optionList parameterList. DKQTerm = DKQFactor {logicalOperator DKQFactor} | negationOperator DKQFactor. DKQFactor = AttributeName relationalOperator AttributeValue | AttributeName "BETWEEN" AttributeValue AttributeValue | AttributeName "IN" AttributeValue {AttributeValue} | TextQueryString | TextQueryString IntegerOptions. logicalOperator = "AND" | "OR". negationOperator = "NOT". relationalOperator = "=" | ">" | "<" | ">=" | "<=" | "!=". AttributeName = Identifier. AttributeValue = . TextQueryString = . IntegerOptions = . optionList = . parameterList = .
Class summary:
class DKCQExpr { public: DKCQExpr(); DKCQExpr(DKQExpr* queryExpr); virtual ~DKCQExpr(); virtual short getQLType(); virtual void setQLType(short qlType); virtual DKString getDatastoreType(); virtual void setDatastoreType(const char* dsType); virtual DKString getDatastoreName(); virtual void setDatastoreName(const char* dsName); virtual DKString* getMappingNames(long& arraySize); virtual int* getMappingTypes(long& arraySize); virtual DKString* getEntityNames(long& arraySize); virtual DKBoolean isTranslation(); virtual DKQExpr* getQueryExpr(); virtual void setQueryExpr(DKQExpr* queryExpr); };
Members:
DKCQExpr(); DKCQExpr(DKQExpr* queryExpr); virtual ~DKCQExpr();
virtual short getQLType();
virtual void setQLType(short qlType);
virtual DKString getDatastoreType();
virtual void setDatastoreType(const char* dsType);
virtual DKString getDatastoreName();
virtual void setDatastoreName(const char* dsName);
virtual DKString* getMappingNames(long& arraySize);
virtual int* getMappingTypes(long& arraySize);
virtual DKString* getEntityNames(long& arraySize);
virtual DKBoolean isTranslation();
virtual DKQExpr* getQueryExpr();
Parameters
queryExpr -- A query expression tree.
virtual void setQueryExpr(DKQExpr* queryExpr);
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.