Skip to content

Commit 4c06117

Browse files
committed
📝 Mise à jour de la JavaDoc
1 parent 3773a3f commit 4c06117

File tree

5 files changed

+113
-13
lines changed

5 files changed

+113
-13
lines changed

src/main/java/edt/umontp/fr/EmploiDuTemps.java

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@
2525
* instance de celle-ci.
2626
* </p>
2727
*
28-
* @deprecated Pour l'utilisation de celle-ci il est préférable de passer par
29-
* son proxy : {@link EmploiDuTempsProxy} afin d'avoir une meilleure
30-
* optimisation.
28+
* @deprecated Pour l'utilisation de la class EmploiDuTemps, il est préférable
29+
* de passer par son proxy : {@link EmploiDuTempsProxy} afin d'avoir
30+
* de meilleurs temps de réponse.
3131
*
3232
* @see InterfaceEmploiDuTemps
3333
* @see EmploiDuTempsProxy
@@ -133,16 +133,46 @@ public void actualiser() {
133133
planningEmploisDuTemps = new Planning(coursList);
134134
}
135135

136+
/**
137+
* Permet d'obtenir le planning correspondant à une date
138+
*
139+
* @param date date pour laquelle on veut obtenir le planning
140+
* @return {@code Planning} correspondant
141+
* @since 1.0
142+
*
143+
* @see Planning
144+
*/
136145
@Override
137146
public Planning getPlanningOf(LocalDate date) {
138147
return planningEmploisDuTemps.getPlanningOf(date);
139148
}
140149

150+
/**
151+
* Permet d'obtenir le planning correspondant à une date et un groupe
152+
*
153+
* @param date date dont on veut obtenir le planning
154+
* @param groupe groupe dont on veut obtenir le planning
155+
* @return planning correspondant
156+
* @since 1.0
157+
*
158+
* @see Groupe
159+
* @see Planning
160+
*/
141161
@Override
142162
public Planning getPlanningOf(LocalDate date, Groupe groupe) {
143163
return planningEmploisDuTemps.getPlanningOf(date, groupe);
144164
}
145165

166+
/**
167+
* Permet d'obtenir le planning correspondant à un groupe
168+
*
169+
* @param groupe groupe dont on veut obtenir le planning
170+
* @return planning correspondant
171+
* @since 1.0
172+
*
173+
* @see Groupe
174+
* @see Planning
175+
*/
146176
@Override
147177
public Planning getPlanningOf(Groupe groupe) {
148178
return planningEmploisDuTemps.getPlanningOf(groupe);

src/main/java/edt/umontp/fr/EmploiDuTempsProxy.java

Lines changed: 47 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,18 @@
55
import java.util.HashMap;
66

77
/**
8-
* EmploiDuTempsProxy est un classe qui permet de proposer un proxy pour
9-
* l'emploi du temps
10-
*
11-
* @author emerick-biron, MathieuSoysal
12-
* @version 1.0
8+
* <b>EmploiDuTempsProxy est la classe représentant le proxy de la class
9+
* {@link EmploiDuTemps}.</b>
10+
* <p>
11+
* L'instance d'EmploiDuTempsProxy est caractérisé par une liste de cache.
12+
*
13+
* @author emerick-biron
14+
* @author MathieuSoysal
15+
* @version 1.0.0
16+
* @see EmploiDuTemps
1317
* @see InterfaceEmploiDuTemps
1418
*/
15-
public class EmploiDuTempsProxy implements InterfaceEmploiDuTemps {
19+
public final class EmploiDuTempsProxy implements InterfaceEmploiDuTemps {
1620
private static EmploiDuTempsProxy singleton = null;
1721
@SuppressWarnings("deprecation")
1822
private EmploiDuTemps emploiDuTemps;
@@ -26,6 +30,10 @@ private EmploiDuTempsProxy() {
2630
actualiser();
2731
}
2832

33+
/**
34+
* @return l'instance de {@link EmploiDuTempsProxy}.
35+
*
36+
*/
2937
public static EmploiDuTempsProxy getInstance() {
3038
EmploiDuTempsProxy localInstance = singleton;
3139
if (localInstance == null) {
@@ -39,22 +47,55 @@ public static EmploiDuTempsProxy getInstance() {
3947
return localInstance;
4048
}
4149

50+
/**
51+
* Permet d'obtenir le planning correspondant à une date
52+
*
53+
* @param date date pour laquelle on veut obtenir le planning
54+
* @return {@code Planning} correspondant
55+
* @since 1.0
56+
*
57+
* @see Planning
58+
*/
4259
@Override
4360
public Planning getPlanningOf(LocalDate date) {
4461
return cacheDate.computeIfAbsent(date, k -> emploiDuTemps.getPlanningOf(k));
4562
}
4663

64+
/**
65+
* Permet d'obtenir le planning correspondant à une date et un groupe
66+
*
67+
* @param date date dont on veut obtenir le planning
68+
* @param groupe groupe dont on veut obtenir le planning
69+
* @return planning correspondant
70+
* @since 1.0
71+
*
72+
* @see Groupe
73+
* @see Planning
74+
*/
4775
@Override
4876
public Planning getPlanningOf(LocalDate date, Groupe groupe) {
4977
MultiKey<LocalDate, Groupe> multiKey = new MultiKey<>(date, groupe);
5078
return cacheDateGroupe.computeIfAbsent(multiKey, k -> getPlanningOf(k.key1).getPlanningOf(k.key2));
5179
}
5280

81+
/**
82+
* Permet d'obtenir le planning correspondant à un groupe
83+
*
84+
* @param groupe groupe dont on veut obtenir le planning
85+
* @return planning correspondant
86+
* @since 1.0
87+
*
88+
* @see Groupe
89+
* @see Planning
90+
*/
5391
@Override
5492
public Planning getPlanningOf(Groupe groupe) {
5593
return cacheGroupe.computeIfAbsent(groupe, k -> emploiDuTemps.getPlanningOf(k));
5694
}
5795

96+
/**
97+
* Permet d'actualiser l'emploi du temps avec celui de l'ent.
98+
*/
5899
@SuppressWarnings("deprecation")
59100
@Override
60101
public void actualiser() {

src/main/java/edt/umontp/fr/Groupe.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77

88
/**
99
* <b>Groupe est une enumeration qui permet de recenser les différents groupes
10-
* d'enseignements de l'université</b>
10+
* d'élèves de l'université</b>
1111
* <p>
1212
* Une instance de groupe est caractérisé par les informations suivantes :
1313
* <ul>
1414
* <li>Un intitulé.</li>
1515
* <li>Un groupe parent.</li>
1616
* </ul>
1717
* <p>
18-
* De plus, un {@link Groupe} ne pas être instancié, il faut donc utiliser
18+
* De plus, un {@link Groupe} ne pas être instancié, il faut donc passer par
1919
* l'enumération.
2020
* </p>
2121
*

src/main/java/edt/umontp/fr/InterfaceEmploiDuTemps.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
interface InterfaceEmploiDuTemps extends Planifiable {
1212

1313
/**
14-
* Permet d'actualiser l'emploi du temps
14+
* Permet d'actualiser l'emploi du temps avec celui de l'ent.
1515
*/
1616
public void actualiser();
1717
}

src/main/java/edt/umontp/fr/Planning.java

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import java.util.function.Consumer;
1111
import java.util.stream.Collectors;
1212

13-
1413
/**
1514
* <b>Planning est la classe représentant un planning de {@link Cours} de
1615
* l'empois du temps de l'université.</b>
@@ -65,6 +64,15 @@ public String toString() {
6564
return res;
6665
}
6766

67+
/**
68+
* Permet d'obtenir le planning correspondant à une date
69+
*
70+
* @param date date pour laquelle on veut obtenir le planning
71+
* @return {@code Planning} correspondant
72+
* @since 1.0
73+
*
74+
* @see Planning
75+
*/
6876
@Override
6977
public Planning getPlanningOf(LocalDate date) {
7078
ArrayList<Cours> result = new ArrayList<>();
@@ -83,11 +91,32 @@ public Planning getPlanningOf(LocalDate date) {
8391
return new Planning(result);
8492
}
8593

94+
/**
95+
* Permet d'obtenir le planning correspondant à une date et un groupe
96+
*
97+
* @param date date dont on veut obtenir le planning
98+
* @param groupe groupe dont on veut obtenir le planning
99+
* @return planning correspondant
100+
* @since 1.0
101+
*
102+
* @see Groupe
103+
* @see Planning
104+
*/
86105
@Override
87106
public Planning getPlanningOf(LocalDate date, Groupe groupe) {
88107
return getPlanningOf(date).getPlanningOf(groupe);
89108
}
90109

110+
/**
111+
* Permet d'obtenir le planning correspondant à un groupe
112+
*
113+
* @param groupe groupe dont on veut obtenir le planning
114+
* @return planning correspondant
115+
* @since 1.0
116+
*
117+
* @see Groupe
118+
* @see Planning
119+
*/
91120
@Override
92121
public Planning getPlanningOf(Groupe groupe) {
93122
return new Planning(cours.stream().filter(x -> Groupe.unGroupeDeGroupesEstContenuDans(x.getGroupes(), groupe))

0 commit comments

Comments
 (0)