package fr.jgetmove.jgetmove.pattern;

import fr.jgetmove.jgetmove.database.Cluster;
import fr.jgetmove.jgetmove.database.Time;
import fr.jgetmove.jgetmove.debug.Debug;

import java.util.Set;

/**
 * Class representant le pattern Convoy
 */
public class Convoy implements Pattern {

    /**
     * Liste des clusters présents dans le convoy
     */
    private Set<Cluster> clusters;
    /**
     * Liste des temps présents dans le convoy
     */
    private Set<Time> times;

    /**
     * Constructeur
     *
     * @param clusters Liste de clusters present dans le convoy
     * @param times    La liste des temps associées
     */
    public Convoy(Set<Cluster> clusters, Set<Time> times) {
        this.clusters = clusters;
        this.times = times;
        Debug.println(this);
    }

    /**
     * Getter sur la liste des clusters
     *
     * @return la liste des clusters présents dans le convoy
     */
    public Set<Cluster> getClusters() {
        return clusters;
    }

    /**
     * Setter sur la liste des clusters
     *
     * @param clusters une nouvelle liste de clusters
     */
    public void setClusters(Set<Cluster> clusters) {
        this.clusters = clusters;
    }

    /**
     * Getter sur la liste des temps
     *
     * @return La liste des temps des temps présents dans le convoy
     */
    public Set<Time> getTimes() {
        return times;
    }

    /**
     * Setter sur la liste des temps
     *
     * @param times une nouvelle liste de temps
     */
    public void setTimes(Set<Time> times) {
        this.times = times;
    }


    public String toString() {
        return "Convoy:\n" + " ClustersId : [" + clusters;
    }

}

@@ -69,23 +69,20 @@
 atabase.
-Cluster
+Time
 ;%0Aimport
@@ -105,35 +105,42 @@
 tmove.database.T
-ime
+ransaction
 ;%0Aimport fr.jget
@@ -362,32 +362,40 @@
 ate Set%3C
-Cluster%3E cluster
+Transaction%3E transaction
 s;%0A    /
@@ -663,32 +663,40 @@
 voy(Set%3C
-Cluster%3E cluster
+Transaction%3E transaction
 s, Set%3CT
@@ -722,34 +722,42 @@
    this.
-clusters = cluster
+transactions = transaction
 s;%0A     
@@ -958,27 +958,35 @@
 Set%3C
-Cluster%3E getCluster
+Transaction%3E getTransaction
 s() 
@@ -1002,23 +1002,27 @@
  return 
-cluster
+transaction
 s;%0A    %7D
@@ -1176,60 +1176,76 @@
 Set%3C
-Cluster%3E clusters) %7B%0A        this.clusters = cluster
+Transaction%3E transactions) %7B%0A        this.transactions = transaction
 s;%0A 
@@ -1709,23 +1709,27 @@
  : %5B%22 + 
-cluster
+transaction
 s;%0A    %7D

Change Convoy to Set of transactions