version 1.1, 2004/08/20 18:22:36
|
version 1.1.2.8, 2004/09/27 13:25:20
|
|
|
|
#include <Pegasus/CQL/CQLTerm.h> |
|
#include <Pegasus/CQL/CQLTermRep.h> |
|
#include <Pegasus/CQL/CQLFactory.h> |
|
#include <Pegasus/CQL/QueryContext.h> |
|
PEGASUS_NAMESPACE_BEGIN |
|
|
|
#define PEGASUS_ARRAY_T FactorOpType |
|
#include <Pegasus/Common/ArrayImpl.h> |
|
#undef PEGASUS_ARRAY_T |
|
|
|
#define PEGASUS_ARRAY_T CQLTerm |
|
#include <Pegasus/Common/ArrayImpl.h> |
|
#undef PEGASUS_ARRAY_T |
|
|
|
|
|
CQLTerm::CQLTerm(){ |
|
_rep = new CQLTermRep(); |
|
} |
|
|
|
CQLTerm::CQLTerm(const CQLTerm& inTerm){ |
|
_rep = new CQLTermRep(inTerm._rep); |
|
} |
|
|
|
CQLTerm::CQLTerm(CQLFactor theFactor) |
|
{ |
|
_rep = new CQLTermRep(theFactor); |
|
} |
|
|
|
CQLTerm::~CQLTerm(){ |
|
if(_rep) |
|
delete _rep; |
|
} |
|
|
|
CQLValue CQLTerm::resolveValue(CIMInstance CI, QueryContext& QueryCtx) |
|
{ |
|
return _rep->resolveValue(CI,QueryCtx); |
|
} |
|
|
|
void CQLTerm::appendOperation(FactorOpType inFactorOpType, CQLFactor inFactor) |
|
{ |
|
_rep->appendOperation(inFactorOpType,inFactor); |
|
} |
|
|
|
String CQLTerm::toString() |
|
{ |
|
return _rep->toString(); |
|
} |
|
|
|
Boolean CQLTerm::isSimple() |
|
{ |
|
return _rep->isSimple(); |
|
} |
|
|
|
Boolean CQLTerm::isSimpleValue() |
|
{ |
|
return _rep->isSimpleValue(); |
|
} |
|
|
|
Array<CQLFactor> CQLTerm::getFactors() |
|
{ |
|
return _rep->getFactors(); |
|
} |
|
|
|
Array<FactorOpType> CQLTerm::getOperators() |
|
{ |
|
return _rep->getOperators(); |
|
} |
|
|
|
void CQLTerm::applyContext(QueryContext& inContext) |
|
{ |
|
_rep->applyContext(inContext); |
|
} |
|
|
|
CQLTerm& CQLTerm::operator=(const CQLTerm& rhs){ |
|
if(&rhs != this){ |
|
if(_rep) delete _rep; |
|
_rep = new CQLTermRep(rhs._rep); |
|
} |
|
return *this; |
|
|
|
} |
|
|
|
PEGASUS_NAMESPACE_END |