TurtleDB
A mini distributed database system
src/ca/uqac/dim/turtledb/LogicalOr.java
Go to the documentation of this file.
00001 /*-------------------------------------------------------------------------
00002     Simple distributed database engine
00003     Copyright (C) 2012  Sylvain Hallé
00004 
00005     This program is free software: you can redistribute it and/or modify
00006     it under the terms of the GNU General Public License as published by
00007     the Free Software Foundation, either version 3 of the License, or
00008     (at your option) any later version.
00009 
00010     This program is distributed in the hope that it will be useful,
00011     but WITHOUT ANY WARRANTY; without even the implied warranty of
00012     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013     GNU General Public License for more details.
00014 
00015     You should have received a copy of the GNU General Public License
00016     along with this program.  If not, see <http://www.gnu.org/licenses/>.
00017  -------------------------------------------------------------------------*/
00018 package ca.uqac.dim.turtledb;
00019 
00020 public class LogicalOr extends NAryCondition
00021 {
00022   public LogicalOr()
00023   {
00024     super();
00025     m_operator = "|";
00026   }
00027 
00028   @Override
00029   public boolean evaluate(Tuple t)
00030   {
00031     for (Condition c : m_conditions)
00032     {
00033       if (c.evaluate(t))
00034         return true;
00035     }
00036     return false;
00037   }
00038   
00039   public void accept(ConditionVisitor v)
00040   {
00041     super.acceptNAry(v);
00042     v.visit(this);
00043   }
00044 }