Purpose:
DKQExpr is a query expression used to specify a simple query. It is an alternate form of a query string. It has a query term, an option list, and a parameter list. The query term specifies the query condition and the type of the query, for example, it could be a parametric, text, or image query. The option list specifies options relevant to the query. An example of option list could be the maximum result limit of this query, index-class name, and so forth. The parameter list specifies parameters to be used by or bound to the query.
Class summary:
class DKQExpr { public: DKQExpr(); DKQExpr(DKQExpr* lhs, short logOpCode, DKQExpr* rhs); virtual ~DKQExpr(); 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 DKBoolean isTranslation(); virtual DKString* getMappingNames(long& arraySize); virtual int* getMappingTypes(long& arraySize); virtual DKString getAssociatedMapping(); virtual void setAssociatedMapping(const char* associatedMapping); virtual DKString* getEntityNames(long& arraySize); virtual long subQueryCount(); virtual long addSubQuery(DKQSubExpr* subQE); virtual long removeSubQuery(DKQSubExpr* subQE); virtual void removeSubQuery(long position); virtual DKQSubExpr* getSubQuery(long position); virtual long optionCount(); virtual DKNVPair* getOptionList(long& arraySize); virtual void setOptionList(const DKNVPair* optionList, long arraySize); virtual DKNVPair* getOption(long position); virtual DKNVPair* getOption(const char* name); virtual void setOption(long position, const DKNVPair& optionPair); virtual void setOption(const char* name, const DKAny& value); virtual void removeOption(long position); virtual long removeOption(const char* name); virtual long parameterCount(); virtual DKNVPair* getParameterList(long& arraySize); virtual void setParameterList(const DKNVPair* parameterList, long arraySize); virtual DKNVPair* getParameter(long position); virtual DKNVPair* getParameter(const char* name); virtual void setParameter(long position, const DKNVPair& parmPair); virtual void setParameter(const char* name, const DKAny& value); virtual void removeParameter(long position); virtual long removeParameter(const char* name); virtual short opCode(); virtual DKQExpr* left(); virtual DKQExpr* right(); virtual DKBoolean isLeaf(); virtual DKQExpr* and(DKQExpr* rhs); virtual DKQExpr* or(DKQExpr* rhs); virtual void setLeft(DKQExpr* qexpr); virtual void setRight(DKQExpr* qexpr); };
Members:
Parameters
DKQExpr(); DKQExpr(DKQExpr* lhs, short logOpCode, DKQExpr* rhs); virtual ~DKQExpr();
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 DKBoolean isTranslation();
virtual DKString* getMappingNames(long& arraySize);
virtual int* getMappingTypes(long& arraySize);
virtual DKString getAssociatedMapping();
virtual void setAssociatedMapping(const char* associatedMapping);
virtual DKString* getEntityNames(long& arraySize);
virtual long subQueryCount();
virtual long addSubQuery(DKQSubExpr* subQE);
virtual long removeSubQuery(DKQSubExpr* subQE); virtual void removeSubQuery(long position);
virtual DKQSubExpr* getSubQuery(long position);
virtual long optionCount();
virtual DKNVPair* getOptionList(long& arraySize);
virtual void setOptionList(const DKNVPair* optionList, long arraySize);
virtual DKNVPair* getOption(long position); virtual DKNVPair* getOption(const char* name);
virtual void setOption(long position, const DKNVPair& optionPair); virtual void setOption(const char* name, const DKAny& value);
virtual void removeOption(long position); virtual long removeOption(const char* name);
virtual long parameterCount();
virtual DKNVPair* getParameterList(long& arraySize);
virtual void setParameterList(const DKNVPair* parameterList, long arraySize);
virtual DKNVPair* getParameter(long position); virtual DKNVPair* getParameter(const char* name);
virtual void setParameter(long position, const DKNVPair& parmPair); virtual void setParameter(const char* name, const DKAny& value);
virtual void removeParameter(long position); virtual long removeParameter(const char* name);
virtual short opCode();
virtual DKQExpr* left();
virtual DKQExpr* right();
virtual DKBoolean isLeaf();
virtual DKQExpr* and(DKQExpr* rhs);
virtual DKQExpr* or(DKQExpr* rhs);
virtual void setLeft(DKQExpr* qexpr);
virtual void setRight(DKQExpr* qexpr);
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.