(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                  CQLSimplePredicate::CQLSimplePredicate(const CQLExpression& inExpression)
10                  {
11 humberto 1.1.2.5 	_rep = new CQLSimplePredicateRep(inExpression);
12 humberto 1.1.2.1 }
13                  
14 humberto 1.1.2.2 CQLSimplePredicate::CQLSimplePredicate(const CQLExpression& inExpression, const ExpressionOpType inOperator)
15 humberto 1.1.2.1 {
16 humberto 1.1.2.5 	_rep = new CQLSimplePredicateRep(inExpression,inOperator);
17 humberto 1.1.2.1 }
18                  
19                  CQLSimplePredicate::CQLSimplePredicate(const CQLExpression& leftSideExpression, const CQLExpression& rightSideExpression, ExpressionOpType inOperator)
20                  {
21 humberto 1.1.2.5 	_rep = new CQLSimplePredicateRep(leftSideExpression,rightSideExpression,inOperator);
22                  }
23                  
24                  CQLSimplePredicate::CQLSimplePredicate(const CQLSimplePredicate& inSimplePredicate){
25                          _rep = inSimplePredicate._rep;
26                  }
27                  
28                  CQLSimplePredicate::~CQLSimplePredicate(){
29                  	if(_rep)
30                  		delete _rep;
31 humberto 1.1.2.1 }
32                  
33                  Boolean CQLSimplePredicate::evaluate(CIMInstance CI, QueryContext& QueryCtx)
34                  {
35 humberto 1.1.2.5 	return _rep->evaluate(CI,QueryCtx);
36 humberto 1.1.2.1 }
37                  
38                  CQLExpression CQLSimplePredicate::getLeftExpression()
39                  {
40 humberto 1.1.2.5 	return _rep->getLeftExpression();
41 humberto 1.1.2.1 }
42                  
43                  CQLExpression CQLSimplePredicate::getRightExpression()
44                  {
45 humberto 1.1.2.5         return _rep->getRightExpression();
46 humberto 1.1.2.1 }
47                  
48                  enum ExpressionOpType CQLSimplePredicate::getOperation()
49                  {
50 humberto 1.1.2.5 	return _rep->getOperation();
51 humberto 1.1.2.1 }
52                  
53                  String CQLSimplePredicate::toString()
54                  {
55 humberto 1.1.2.5 	return _rep->toString();
56 humberto 1.1.2.1 }
57 humberto 1.1.2.7 Boolean CQLSimplePredicate::isSimple(){
58                          return _rep->isSimple();
59                  }
60 humberto 1.1.2.6 Boolean CQLSimplePredicate::isSimpleValue(){
61                  	return _rep->isSimpleValue();
62                  }
63 humberto 1.1.2.1  
64                  PEGASUS_NAMESPACE_END

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2