Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register

Changeset 5333

Show
Ignore:
Timestamp:
08/21/08 18:44:51 (3 months ago)
Author:
tmdugan
Message:

-- atd

* updated XMLLogicTeleformExportDAO to handled the refactored LogicCriteria

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • openmrs-modules/atd/metadata/config.xml

    r5202 r5333  
    77        <id>atd</id> 
    88        <name>ATD</name> 
    9         <version>1.31</version> 
     9        <version>1.32</version> 
    1010        <package>org.openmrs.module.@MODULE_ID@</package> 
    1111        <author>Tammy Dugan</author> 
  • openmrs-modules/atd/src/org/openmrs/module/atd/datasource/XMLLogicTeleformExportDAO.java

    r4430 r5333  
    1212import org.openmrs.Cohort; 
    1313import org.openmrs.logic.LogicCriteria; 
     14import org.openmrs.logic.LogicExpression; 
     15import org.openmrs.logic.LogicExpressionBinary; 
    1416import org.openmrs.logic.op.Operator; 
    1517import org.openmrs.logic.result.Result; 
     
    106108        } 
    107109 
    108         private XMLResult evaluateLogic(LogicCriteria logicCriteria
     110        private XMLResult evaluateLogic(LogicExpression expression
    109111        { 
    110                 XMLResult xmlResult = checkCriteria(logicCriteria,null); 
     112                XMLResult xmlResult = checkCriteria(expression,null); 
    111113 
    112114                return xmlResult; 
    113115        } 
    114116 
    115         private XMLResult checkCriteria(LogicCriteria logicCriteria
     117        private XMLResult checkCriteria(LogicExpression expression
    116118                        XMLResult xmlResult) 
    117119        { 
     
    127129                } 
    128130 
    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                } 
    132136 
    133137                parsedFile = xmlResult.getParsedFile(); 
     
    157161                } else if (operator instanceof org.openmrs.logic.op.And) 
    158162                { 
    159                         if (leftOperand instanceof LogicCriteria
     163                        if (leftOperand instanceof LogicExpression
    160164                        { 
    161                                 xmlResult = checkCriteria((LogicCriteria) leftOperand, 
     165                                xmlResult = checkCriteria((LogicExpression) leftOperand, 
    162166                                                xmlResult); 
    163167                        } 
    164                         if (rightOperand instanceof LogicCriteria
     168                        if (rightOperand instanceof LogicExpression
    165169                        { 
    166                                 xmlResult = checkCriteria((LogicCriteria) rightOperand, 
     170                                xmlResult = checkCriteria((LogicExpression) rightOperand, 
    167171                                                xmlResult); 
    168172                        } 
     
    175179                        LogicCriteria logicCriteria) 
    176180        { 
    177                 XMLResult xmlResult = evaluateLogic(logicCriteria); 
     181                XMLResult xmlResult = evaluateLogic(logicCriteria.getExpression()); 
    178182                Set<Integer> personIds = who.getMemberIds(); 
    179183                List<XMLResult> xmlResults = new ArrayList<XMLResult>();