Package com.jgaap.generics

Source Code of com.jgaap.generics.SortedNGramEventDriver

package com.jgaap.generics;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import com.jgaap.util.Event;
import com.jgaap.util.EventSet;


public abstract class SortedNGramEventDriver extends EventDriver {
 
  public SortedNGramEventDriver(){
    addParams("N", "N", "2", new String[] { "1", "2", "3", "4", "5", "6",
        "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17",
        "18", "19", "20", "21", "22", "23", "24", "25", "26", "27",
        "28", "29", "30", "31", "32", "33", "34", "35", "36", "37",
        "38", "39", "40", "41", "42", "43", "44", "45", "46", "47",
        "48", "49", "50" }, false);
  }

  protected EventSet sortEventSet(EventSet eventSet) {
    int n = getParameter("n", 2);
    EventSet sortedEventSet = new EventSet(eventSet.size()-n);
    for(int i=0;i<eventSet.size()-n;i++){
      List<String> currentEvents = new ArrayList<String>(n);
      for(int j=0;j<n;j++){
        currentEvents.add(eventSet.eventAt(i+j).toString());
      }
      Collections.sort(currentEvents);
      sortedEventSet.addEvent(new Event(currentEvents.toString(), this));
    }
    return sortedEventSet;
  }

}
TOP

Related Classes of com.jgaap.generics.SortedNGramEventDriver

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.