content: /* 
   * Copyright (C) 2015 Adrien Guille <adrien.guille@univ-lyon2.fr>
   *
   * This program is free software: you can redistribute it and/or modify
   * it under the terms of the GNU General Public License as published by
   * the Free Software Foundation, either version 3 of the License, or
   * (at your option) any later version.
   *
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU General Public License for more details.
   *
   * You should have received a copy of the GNU General Public License
   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
   */
  package main.java.fr.ericlab.sondy.algo.eventdetection.edcow;
  
  
  import java.util.LinkedList;
  
  ////////////////////////////////////////////////////////////////////////////////
  //  This file is part of SONDY.                                               //
  //                                                                            //
  //  SONDY is free software: you can redistribute it and/or modify             //
  //  it under the terms of the GNU General Public License as published by      //
  //  the Free Software Foundation, either version 3 of the License, or         //
  //  (at your option) any later version.                                       //
  //                                                                            //
  //  SONDY is distributed in the hope that it will be useful,                  //
  //  but WITHOUT ANY WARRANTY; without even the implied warranty of            //
  //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the             //
  //  GNU General Public License for more details.                              //
  //                                                                            //
  //  You should have received a copy of the GNU General Public License         //
  //  along with SONDY.  If not, see <http://www.gnu.org/licenses/>.            //
  ////////////////////////////////////////////////////////////////////////////////
  
  /**
   *   @author yue HE, Falitokiniaina RABEARISON, Département Informatique et Statistiques, Université Lumière Lyon 2
   *   @author Adrien GUILLE, Laboratoire ERIC, Université Lumière Lyon 2
   */
  public class EDCoWEvent implements Comparable<EDCoWEvent>{
      public LinkedList<String> keywords;
      public double epsylon;
      public float startSlice;
      public float endSlice;
      
      public EDCoWEvent(LinkedList<String> keywords_, float startDay_, float endDay_){
          keywords = keywords_;
          startSlice = startDay_;
          endSlice = endDay_;
      }
      
      public EDCoWEvent(){
          keywords = new LinkedList<>();
      }
      
      public String getKeywordsAsString(){
          String str = "";
          for(String keyword : keywords){
              str += keyword+" ";
          }
          return str;
      }
      
      public String getIntervalAsString(){
      	return startSlice+";"+endSlice;
      }
      
      public double[] getInterval(float intervalDuration){
          double array[] = {(startSlice*intervalDuration)/24, (endSlice*intervalDuration)/24};
          return array;
      }
  
      public void setEpsylon(double epsylon) {
              this.epsylon = epsylon;
      }
  
      public void setStartSlice(float startDay) {
              this.startSlice = startDay;
      }
  
      public void setEndSlice(float endDay) {
              this.endSlice = endDay;
      }
  
      public double getEpsylon() {
              return epsylon;
      }
  
      @Override
      public int compareTo(EDCoWEvent event0) {
          if(this.epsylon < event0.epsylon){
              return -1;
          }else{
              if(this.epsylon > event0.epsylon){
                  return 1;
              }else{
                  return 0;
              }
          }
      }
  }
  