![]() ![]() |
![]() |
1 humberto 1.1.2.1 #include "CQLSimplePredicate.h" | ||
2 humberto 1.1.2.5 #include "CQLSimplePredicateRep.h" | ||
3 humberto 1.1.2.1 #include <Pegasus/CQL/CQLExpression.h> | ||
4 humberto 1.1.2.4 #include <Pegasus/CQL/CQLFactory.h> | ||
5 humberto 1.1.2.5 #include <Pegasus/CQL/QueryContext.h> 6 | ||
7 humberto 1.1.2.1 PEGASUS_NAMESPACE_BEGIN 8 | ||
9 humberto 1.1.2.8 CQLSimplePredicate::CQLSimplePredicate(){ 10 _rep = new CQLSimplePredicateRep(); 11 } 12 | ||
13 humberto 1.1.2.1 CQLSimplePredicate::CQLSimplePredicate(const CQLExpression& inExpression) 14 { | ||
15 humberto 1.1.2.5 _rep = new CQLSimplePredicateRep(inExpression); | ||
16 humberto 1.1.2.1 } 17 | ||
18 humberto 1.1.2.2 CQLSimplePredicate::CQLSimplePredicate(const CQLExpression& inExpression, const ExpressionOpType inOperator) | ||
19 humberto 1.1.2.1 { | ||
20 humberto 1.1.2.5 _rep = new CQLSimplePredicateRep(inExpression,inOperator); | ||
21 humberto 1.1.2.1 } 22 23 CQLSimplePredicate::CQLSimplePredicate(const CQLExpression& leftSideExpression, const CQLExpression& rightSideExpression, ExpressionOpType inOperator) 24 { | ||
25 humberto 1.1.2.5 _rep = new CQLSimplePredicateRep(leftSideExpression,rightSideExpression,inOperator); 26 } 27 28 CQLSimplePredicate::CQLSimplePredicate(const CQLSimplePredicate& inSimplePredicate){ | ||
29 humberto 1.1.2.8 _rep = new CQLSimplePredicateRep(inSimplePredicate._rep); | ||
30 humberto 1.1.2.5 } 31 32 CQLSimplePredicate::~CQLSimplePredicate(){ 33 if(_rep) 34 delete _rep; | ||
35 humberto 1.1.2.1 } 36 37 Boolean CQLSimplePredicate::evaluate(CIMInstance CI, QueryContext& QueryCtx) 38 { | ||
39 humberto 1.1.2.5 return _rep->evaluate(CI,QueryCtx); | ||
40 humberto 1.1.2.1 } 41 42 CQLExpression CQLSimplePredicate::getLeftExpression() 43 { | ||
44 humberto 1.1.2.5 return _rep->getLeftExpression(); | ||
45 humberto 1.1.2.1 } 46 47 CQLExpression CQLSimplePredicate::getRightExpression() 48 { | ||
49 humberto 1.1.2.5 return _rep->getRightExpression(); | ||
50 humberto 1.1.2.1 } 51 52 enum ExpressionOpType CQLSimplePredicate::getOperation() 53 { | ||
54 humberto 1.1.2.5 return _rep->getOperation(); | ||
55 humberto 1.1.2.1 } 56 57 String CQLSimplePredicate::toString() 58 { | ||
59 humberto 1.1.2.5 return _rep->toString(); | ||
60 humberto 1.1.2.1 } | ||
61 humberto 1.1.2.7 Boolean CQLSimplePredicate::isSimple(){ 62 return _rep->isSimple(); 63 } | ||
64 humberto 1.1.2.6 Boolean CQLSimplePredicate::isSimpleValue(){ 65 return _rep->isSimpleValue(); 66 } | ||
67 humberto 1.1.2.1 | ||
68 humberto 1.1.2.8 CQLSimplePredicate& CQLSimplePredicate::operator=(const CQLSimplePredicate& rhs){ 69 if(&rhs != this){ 70 if(_rep) delete _rep; 71 _rep = new CQLSimplePredicateRep(rhs._rep); 72 } 73 return *this; 74 } 75 | ||
76 humberto 1.1.2.1 PEGASUS_NAMESPACE_END |
No CVS admin address has been configured |
Powered by ViewCVS 0.9.2 |