package fr.jgetmove.jgetmove.pattern;

import fr.jgetmove.jgetmove.database.Time;
import fr.jgetmove.jgetmove.database.Transaction;
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<Transaction> transactions;
    /**
     * 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<Transaction> transactions, Set<Time> times) {
        this.transactions = transactions;
        this.times = times;
        Debug.println(this);
    }

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

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

    /**
     * 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 : [" + transactions;
    }

}

@@ -297,39 +297,43 @@
     * Liste des 
-cluster
+transaction
 s pr%C3%A9sents dans 
@@ -553,23 +553,27 @@
 iste de 
-cluster
+transaction
 s presen
@@ -854,39 +854,43 @@
 ur la liste des 
-cluster
+transaction
 s%0A     *%0A     * 
@@ -1074,23 +1074,27 @@
 ste des 
-cluster
+transaction
 s%0A     *
@@ -1139,23 +1139,27 @@
 iste de 
-cluster
+transaction
 s%0A     *
@@ -1179,23 +1179,27 @@
 void set
-Cluster
+Transaction
 s(Set%3CTr
@@ -1719,18 +1719,20 @@
 + %22 
-ClustersId
+transactions
  : %5B

Change commentaries on convoy class