Commit 224e3742 by Patryk Czarnik

JAXB - adnotacje w klasach

parent 959fdbce
package ogloszenia.model; package ogloszenia.model;
import jakarta.xml.bind.annotation.XmlElement;
public class Adres { public class Adres {
private String ulica; private String ulica;
@XmlElement(name="kod-pocztowy")
private String kodPocztowy; private String kodPocztowy;
private String miasto; private String miasto;
......
package ogloszenia.model; package ogloszenia.model;
import jakarta.xml.bind.annotation.XmlAttribute;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlTransient;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
public class Ogloszenie { public class Ogloszenie {
@XmlAttribute(name="id")
private Integer idOgloszenia; private Integer idOgloszenia;
// @XmlAttribute(name="id-sprzedawcy")
@XmlTransient
private Integer idSprzedawcy; private Integer idSprzedawcy;
@XmlElement(name="wystawione")
private LocalDateTime dataWystawienia; private LocalDateTime dataWystawienia;
private BigDecimal cena; private BigDecimal cena;
private String tytul; private String tytul;
......
...@@ -10,9 +10,10 @@ public class OgloszenieSamochodowe extends Ogloszenie { ...@@ -10,9 +10,10 @@ public class OgloszenieSamochodowe extends Ogloszenie {
private String marka; private String marka;
private String model; private String model;
private String generacja; private String generacja;
@XmlElement(name="rok-produkcji")
public int rocznik; public int rocznik;
@XmlElement(name="stan-licznika")
private int przebieg; private int przebieg;
@XmlElement(name = "kolorek")
private String kolor; private String kolor;
private Silnik silnik; private Silnik silnik;
......
package ogloszenia.model; package ogloszenia.model;
import jakarta.xml.bind.annotation.XmlEnumValue;
public enum Paliwo { public enum Paliwo {
BENZYNA, @XmlEnumValue("benzyna") BENZYNA,
OLEJ, @XmlEnumValue("diesel") OLEJ,
GAZ, @XmlEnumValue("lpg") GAZ,
HYBRYDA, @XmlEnumValue("hybryda") HYBRYDA,
ELEKTRYCZNY; @XmlEnumValue("elektryk") ELEKTRYCZNY;
} }
package ogloszenia.model; package ogloszenia.model;
import jakarta.xml.bind.annotation.XmlAttribute;
public class Sprzedawca { public class Sprzedawca {
@XmlAttribute(name="id")
private Integer idSprzedawcy; private Integer idSprzedawcy;
private String nazwa; private String nazwa;
private Adres adres; private Adres adres;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment