(file) Return to CQLSimplePredicate.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / CQL

 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