Changeset 5333
- Timestamp:
- 08/21/08 18:44:51 (3 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
openmrs-modules/atd/metadata/config.xml
r5202 r5333 7 7 <id>atd</id> 8 8 <name>ATD</name> 9 <version>1.3 1</version>9 <version>1.32</version> 10 10 <package>org.openmrs.module.@MODULE_ID@</package> 11 11 <author>Tammy Dugan</author> openmrs-modules/atd/src/org/openmrs/module/atd/datasource/XMLLogicTeleformExportDAO.java
r4430 r5333 12 12 import org.openmrs.Cohort; 13 13 import org.openmrs.logic.LogicCriteria; 14 import org.openmrs.logic.LogicExpression; 15 import org.openmrs.logic.LogicExpressionBinary; 14 16 import org.openmrs.logic.op.Operator; 15 17 import org.openmrs.logic.result.Result; … … 106 108 } 107 109 108 private XMLResult evaluateLogic(Logic Criteria logicCriteria)110 private XMLResult evaluateLogic(LogicExpression expression) 109 111 { 110 XMLResult xmlResult = checkCriteria( logicCriteria,null);112 XMLResult xmlResult = checkCriteria(expression,null); 111 113 112 114 return xmlResult; 113 115 } 114 116 115 private XMLResult checkCriteria(Logic Criteria logicCriteria,117 private XMLResult checkCriteria(LogicExpression expression, 116 118 XMLResult xmlResult) 117 119 { … … 127 129 } 128 130 129 operator = logicCriteria.getOperator(); 130 rightOperand = logicCriteria.getRightOperand(); 131 leftOperand = logicCriteria.getLeftOperand(); 131 operator = expression.getOperator(); 132 rightOperand = expression.getRightOperand(); 133 if(expression instanceof LogicExpressionBinary){ 134 leftOperand = ((LogicExpressionBinary) expression).getLeftOperand(); 135 } 132 136 133 137 parsedFile = xmlResult.getParsedFile(); … … 157 161 } else if (operator instanceof org.openmrs.logic.op.And) 158 162 { 159 if (leftOperand instanceof Logic Criteria)163 if (leftOperand instanceof LogicExpression) 160 164 { 161 xmlResult = checkCriteria((Logic Criteria) leftOperand,165 xmlResult = checkCriteria((LogicExpression) leftOperand, 162 166 xmlResult); 163 167 } 164 if (rightOperand instanceof Logic Criteria)168 if (rightOperand instanceof LogicExpression) 165 169 { 166 xmlResult = checkCriteria((Logic Criteria) rightOperand,170 xmlResult = checkCriteria((LogicExpression) rightOperand, 167 171 xmlResult); 168 172 } … … 175 179 LogicCriteria logicCriteria) 176 180 { 177 XMLResult xmlResult = evaluateLogic(logicCriteria );181 XMLResult xmlResult = evaluateLogic(logicCriteria.getExpression()); 178 182 Set<Integer> personIds = who.getMemberIds(); 179 183 List<XMLResult> xmlResults = new ArrayList<XMLResult>();