Skip to content

Commit 72a6481

Browse files
committed
Dokumentacja dla klasy JSON
1 parent 89c479a commit 72a6481

File tree

1 file changed

+32
-1
lines changed

1 file changed

+32
-1
lines changed

src/main/java/pl/koder95/cmf/format/JSON.java

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,38 @@
66
import java.time.LocalDate;
77
import java.util.*;
88

9+
/**
10+
* Klasa zawiera narzędzia dotyczące formatu JSON.
11+
*
12+
* @author Kamil Mularski
13+
* @see Loader
14+
* @see #loader(String)
15+
* @see #toJson(List)
16+
* @see #toJson(List, boolean)
17+
*/
918
public class JSON {
1019

1120
private JSON() {}
1221

22+
/**
23+
* Zwraca obiekt wczytujący dane zapisane w formacie JSON.
24+
*
25+
* @param source dane zapisane w formacie JSON
26+
* @return obiekt wczytujący
27+
*/
1328
public static Loader loader(String source) {
1429
return new Loader(JsonParser.parseString(source));
1530
}
1631

32+
/**
33+
* Klasa przechowuje wczytująca obiekty w formacie JSON i umożliwiająca zwrócenie ich w formie listy obiektów typu {@link FinalMFR}.
34+
* Stworzenie instancji klasy powinno się odbywać przez wywołanie metody {@link JSON#loader(String)}, ponieważ
35+
* konstruktor jest zabezpieczony.
36+
*/
1737
public static class Loader {
1838
private final JsonElement main;
1939

20-
public Loader(JsonElement main) {
40+
private Loader(JsonElement main) {
2141
this.main = main;
2242
}
2343

@@ -54,10 +74,21 @@ private FinalMFR toMFR(Gson g, JsonObject jo) {
5474
}
5575
}
5676

77+
/**
78+
* Zapisuje listę {@link FinalMFR} do formatu JSON.
79+
* @param mfrs lista obiektów do zapisania
80+
* @return dane zapisane w formacie JSON
81+
*/
5782
public static String toJson(List<FinalMFR> mfrs) {
5883
return toJson(mfrs, false);
5984
}
6085

86+
/**
87+
* Zapisuje listę {@link FinalMFR} do formatu JSON określając sposób zapisu.
88+
* @param mfrs lista obiektów do zapisania
89+
* @param prettyPrinting jeśli {@code true} wtedy zapis jest przyjazny dla człowieka, w przeciwnym razie – zapis pozbawiony zbędnych znaków
90+
* @return dane zapisane w formacie JSON
91+
*/
6192
public static String toJson(List<FinalMFR> mfrs, boolean prettyPrinting) {
6293
GsonBuilder builder = new GsonBuilder();
6394
if (prettyPrinting) builder = builder.setPrettyPrinting();

0 commit comments

Comments
 (0)