gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
najbolji put, tekst, promena imena klase
[spa2-materijali.git] / Stabla / StabloOpstegTipa / Konverter.java
1 // Instance ove klase konvertuju string u neki konkretan tip podataka i obratno
2 // Takodje je dato par gotovih implementacija konvertera
3 public interface Konverter<T> {
5 public String toString(T element);
6 public T fromString(String string);
8 public static Konverter<Integer> INTEGER = new Konverter<Integer>() {
9 @Override public String toString(Integer element) { return element == null ? null : element.toString(); }
10 @Override public Integer fromString(String string) { return string == null ? null : Integer.parseInt(string); }
11 };
13 public static Konverter<Long> LONG = new Konverter<Long>() {
14 @Override public String toString(Long element) { return element == null ? null : element.toString(); }
15 @Override public Long fromString(String string) { return string == null ? null : Long.parseLong(string); }
16 };
18 public static Konverter<Double> DOUBLE = new Konverter<Double>() {
19 @Override public String toString(Double element) { return element == null ? null : element.toString(); }
20 @Override public Double fromString(String string) { return string == null ? null : Double.parseDouble(string); }
21 };
23 public static Konverter<String> STRING = new Konverter<String>() {
24 @Override public String toString(String element) { return element; }
25 @Override public String fromString(String string) { return string; }
26 };
28 public static Konverter<Osoba> OSOBA = new Konverter<Osoba>() {
29 @Override public String toString(Osoba element) { return element == null ? null : element.getIme() + " " + element.getPrezime() + " " + element.getGodinaRodjenja(); }
30 @Override public Osoba fromString(String string) { if (string == null) return null; else { String[] delovi = string.split(" "); return new Osoba(delovi[0], delovi[1], Integer.parseInt(delovi[2]));} }
31 };
33 }
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner