Skip to content

Commit 2ac7542

Browse files
committed
Feature: remove extra field and related methods from ApiResponse
1 parent 74860a3 commit 2ac7542

3 files changed

Lines changed: 10 additions & 20 deletions

File tree

src/main/java/fr/sandro642/github/api/ApiResponse.java

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ public class ApiResponse<T> {
2323
private String msg;
2424
private int code;
2525
private Map<String, Object> data;
26-
private Object extra;
2726

2827
// Constructeurs
2928
public ApiResponse() {
@@ -36,12 +35,11 @@ public ApiResponse() {
3635
* @param code
3736
* @param data
3837
*/
39-
public ApiResponse(boolean err, String msg, int code, Map<String, Object> data, Object extra) {
38+
public ApiResponse(boolean err, String msg, int code, Map<String, Object> data) {
4039
this.err = err;
4140
this.msg = msg;
4241
this.code = code;
4342
this.data = data;
44-
this.extra = extra;
4543
}
4644

4745
/**
@@ -108,14 +106,6 @@ public void setData(Map<String, Object> data) {
108106
this.data = data;
109107
}
110108

111-
/**
112-
* Récupère les champs supplémentaires de la réponse.
113-
* @return
114-
*/
115-
public Object getExtra(String key) {
116-
return key;
117-
}
118-
119109
/**
120110
* Récupère une donnée spécifique à partir de la Map 'data' en utilisant une clé.
121111
* @deprecated En raison de la nature générique de cette méthode créant des erreurs, il est recommandé d'utiliser les méthodes spécifiques pour chaque type de données. Cette méthode est obsolète et peut être supprimée dans les futures versions.

src/main/java/fr/sandro642/github/example/ExampleUsage.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -184,19 +184,19 @@ private static void displayResponse(ApiResponse<Void> response) {
184184

185185
// Tentative d'accès à des données spécifiques
186186
try {
187-
Object specificData = response.getSpecData("version");
188-
if (specificData != null) {
189-
System.out.println(" Version spécifique: " + specificData);
190-
}
187+
// Object specificData = response.getSpecData("version");
188+
// if (specificData != null) {
189+
// System.out.println(" Version spécifique: " + specificData);
190+
// }
191191
} catch (Exception e) {
192192
// Ignore si la clé n'existe pas
193193
}
194194

195195
try {
196-
Object statusData = response.getSpecData("status");
197-
if (statusData != null) {
198-
System.out.println(" Status spécifique: " + statusData);
199-
}
196+
// Object statusData = response.getSpecData("status");
197+
// if (statusData != null) {
198+
// System.out.println(" Status spécifique: " + statusData);
199+
// }
200200
} catch (Exception e) {
201201
// Ignore si la clé n'existe pas
202202
}

src/test/java/fr/sandro642/github/test/Main.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public void testGetExtraData() {
5858
.getRoutes(VersionType.V1_BRANCH, MethodType.GET, "example")
5959
.getResponse();
6060

61-
System.out.println("Data: " + response.getExtra("example"));
61+
System.out.println("Data: ");
6262

6363
} catch (Exception e) {
6464
System.err.println("Erreur lors de l'appel API: " + e.getMessage());

0 commit comments

Comments
 (0)