Android Open Source - sana Logic Or






From Project

Back to project page sana.

License

The source code is released under:

Copyright (c) 2010, Moca All rights reserved. The source code for Moca is licensed under the BSD license as follows: Redistribution and use in source and binary forms, with or without modification, ...

If you think the Android project sana listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.moca.procedure.branching;
/*from  w  w w. ja  v a  2 s  .co  m*/
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import org.moca.procedure.ProcedureElement;
import org.moca.procedure.ProcedureParseException;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

/**
 * LogicOr is a Criteria subclass that serves as a container to hold multiple
 * Criteria. The key difference between LogicOr and LogicAnd is the criteriaMet()
 * method. As the name implies, LogicOr's criteriaMet() method evaluates if ANY
 * of the Criteria it holds are met.
 */
public class LogicOr extends Criteria {
    private List<Criteria> criteria;
    
    public LogicOr(List<Criteria> crit) {
        this.criteria = crit;
    }
    
    public boolean criteriaMet() {
        for(Criteria c : criteria) {
            if (c.criteriaMet())
                return true;
        }
        return false;
    }
    
    public static LogicOr fromXML(Node node, HashMap<String, ProcedureElement> elts) throws ProcedureParseException {
        if(!node.getNodeName().equals("or"))
            throw new ProcedureParseException("LogicOr got NodeName " + node.getNodeName());
        NodeList children = node.getChildNodes();
        List<Criteria> crits = new ArrayList<Criteria>();
        for(int i=0; i<children.getLength();i++) {
            Node child = children.item(i);
            if(child.getNodeName().equals("Criteria") || 
                    child.getNodeName().equals("and") || 
                    child.getNodeName().equals("or") || 
                    child.getNodeName().equals("not")) {
                crits.add(Criteria.switchOnCriteria(child, elts));
            }
        }
        if (crits.size() == 0)
            throw new ProcedureParseException("LogicOr no arguments to <or>");
        else
            return new LogicOr(crits);
    }
}




Java Source Code List

.Moca.java
org.moca.Constants.java
org.moca.ImagePreviewDialog.java
org.moca.ScalingImageAdapter.java
org.moca.SelectableImageView.java
org.moca.activity.NotificationList.java
org.moca.activity.NotificationViewer.java
org.moca.activity.PatientInfoDialog.java
org.moca.activity.ProcedureRunner.java
org.moca.activity.ProceduresList.java
org.moca.activity.SavedProcedureList.java
org.moca.activity.Settings.java
org.moca.db.EncounterDAO.java
org.moca.db.EventDAO.java
org.moca.db.EventProvider.java
org.moca.db.Event.java
org.moca.db.ImageProvider.java
org.moca.db.MocaDB.java
org.moca.db.NotificationMessage.java
org.moca.db.NotificationProvider.java
org.moca.db.PatientInfo.java
org.moca.db.PatientProvider.java
org.moca.db.PatientValidator.java
org.moca.db.ProcedureDAO.java
org.moca.db.ProcedureProvider.java
org.moca.db.SavedProcedureProvider.java
org.moca.db.SoundProvider.java
org.moca.media.AudioPlayer.java
org.moca.net.MDSCode.java
org.moca.net.MDSInterface.java
org.moca.net.MDSNotification.java
org.moca.net.MDSResult.java
org.moca.net.SMSReceive.java
org.moca.procedure.BinaryUploadElement.java
org.moca.procedure.DateElement.java
org.moca.procedure.GpsElement.java
org.moca.procedure.MultiSelectElement.java
org.moca.procedure.PatientIdElement.java
org.moca.procedure.PictureElement.java
org.moca.procedure.ProcedureElement.java
org.moca.procedure.ProcedurePage.java
org.moca.procedure.ProcedureParseException.java
org.moca.procedure.Procedure.java
org.moca.procedure.RadioElement.java
org.moca.procedure.SelectElement.java
org.moca.procedure.SoundElement.java
org.moca.procedure.TextElement.java
org.moca.procedure.TextEntryElement.java
org.moca.procedure.ValidationError.java
org.moca.procedure.branching.Criteria.java
org.moca.procedure.branching.Criterion.java
org.moca.procedure.branching.LogicAnd.java
org.moca.procedure.branching.LogicBase.java
org.moca.procedure.branching.LogicNot.java
org.moca.procedure.branching.LogicOr.java
org.moca.service.BackgroundUploader.java
org.moca.service.QueueManager.java
org.moca.service.ServiceConnector.java
org.moca.service.ServiceListener.java
org.moca.task.CheckCredentialsTask.java
org.moca.task.ImageProcessingTaskRequest.java
org.moca.task.ImageProcessingTask.java
org.moca.task.MDSSyncTask.java
org.moca.task.PatientLookupListener.java
org.moca.task.PatientLookupTask.java
org.moca.task.ResetDatabaseTask.java
org.moca.task.ValidationListener.java
org.moca.util.MocaUtil.java
org.moca.util.UserDatabase.java