Hej, dziś pokażę jak działają adnotacje w Javie na przykładzie prostego konwertera obiektu do formatu JSON. Po co nam adnotacje? To wygodny sposób na konwertowanie danych, albo sterowanie zachowaniem programu po podstawie oznaczeń na polach, klasach i metodach. Zapewne spotkałeś/aś się z adnotacjami podczas implementowania bibliotek ORM (np. Hibernate) albo Jersey lub miałeś do czynienia […]
Kategoria: Java
W tym wpisie opiszę sposoby iteracji po mapach w formie szybkiej ściągi 🙂 Oczywiście istnieje o wiele więcej sposobów. Można np. użyć Apache Collections. Ja wybrałem te podstawowe mieszczące się w „fabrycznym” API Javy 🙂 Na początku dane wejściowe: Sposób pierwszy: iteracja za pomocą Iteratora i Map.Entry (statycznego interfejsu wewnętrznego interfejsu Map). Poniżej wersja z […]
Własny kreator plików .XLS
Cześć, tym razem postanowiłem napisać kreatora plików Excel na bazie biblioteki Apache POI. Moim zamiarem było stworzenie uniwersalnego narzędzia, które może się przydać, gdy będziemy chcieli zapisać jakąś kolekcję do pliku .xls. W projekcie użyłem refleksji. Struktura projektu to bazowy projekt Maven. Zrezygnowałem z biblioteki Lombok, aby uprościć ten przykład maksymalnie. Poniżej plik pom.xml. Oczywiście […]
Parser pliku CSV na JSON
W tym wpisie zaimplementuję ciekawy przykład parsera formatu CSV do formatu JSON. Na potrzeby tego przykładu jest to możliwie najprostszy kod do zrozumienia. Poniższy kod nie jest w całości mojego autorstwa (dostosowywałem go do własnych potrzeb w przeszłości i czasem na potrzeby tutoriali nadal używam), dlatego może zawierać niepotrzebne zmienne lub konstruktory. Postanowiłem podzielić się […]
Prosty parser Dat
Poniżej przedstawiam prosty praser dat. Czasami musimy przekształcić Stringa w datę lub datę w String typu dd-mm-yyy. Stworzyłem klasę posiadającą dwie metody parsowania: String na java.sql.Date java.util.Date na String. Obie metody przyjmują wzorzec przekształcenia, np: dd-mm-yyyy.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
package devlab.storage.commons; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateParser { public static java.sql.Date fromStringToSqlDate(String date, String pattern) throws ParseException { SimpleDateFormat format = new SimpleDateFormat(pattern); //"yyyy-MM-dd" Date parsedDate = format.parse(date); return new java.sql.Date(parsedDate.getTime()); } public static String fromUtilDateToString(Date from, String pattern) { DateFormat formatter = new SimpleDateFormat(pattern); // from = Calendar.getInstance().getTime(); return formatter.format(from); } } |
[vicomi_feelbacks]