Purpose:
A sub-query DKQSubExpr expression consists of entity names, a display list, a query term, an option list, and an optional parameter list. A query expression DKQExpr may contain one or more sub-expressions, each sub-expression essentially defines a sub-query. When the query is executed, each sub-query will be executed and the results will be OR-ed together to form a result for the whole query. The Content Manager datastore supports sub-queries as described above, but not all datastores support sub-queries. In such a case, there will be only one sub-query.
Class summary:
class DKQSubExpr { public: DKQSubExpr(); virtual ~DKQSubExpr(); virtual DKString getEntityName(); virtual void setEntityName(const char* name); virtual DKString* getEntityNames(long& arraySize); virtual void setEntityNames(const DKString* names, long arraySize); virtual DKString getMappingName(); virtual void setMappingName(const char* mappingName); virtual int getMappingType(); virtual void setMappingType(int mappingType); virtual DKBoolean isTranslation(); virtual void setTranslation(DKBoolean translation); virtual DKString* getDisplayList(long& arraySize); virtual void setDisplayList(const DKString* names, long arraySize); virtual DKQTerm* getQueryTerm(); virtual void setQueryTerm(DKQTerm* qTerm); 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 void 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 void removeParameter(const char* name); };
Members:
DKQSubExpr(); virtual ~DKQSubExpr();
virtual DKString getEntityName();
virtual void setEntityName(const char* name);
virtual DKString* getEntityNames(long& arraySize);
virtual void setEntityNames(const DKString* names, long arraySize);
virtual DKString getMappingName();
virtual void setMappingName(const char* mappingName);
virtual int getMappingType();
virtual void setMappingType(int mappingType);
virtual DKBoolean isTranslation();
virtual void setTranslation(DKBoolean translation);
virtual DKString* getDisplayList(long& arraySize);
virtual void setDisplayList(const DKString* names, long arraySize);
virtual DKQTerm* getQueryTerm();
virtual void setQueryTerm(DKQTerm* qTerm);
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 void 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 void removeParameter(const char* name);
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.