Commit 224e3742 by Patryk Czarnik

JAXB - adnotacje w klasach

parent 959fdbce
package ogloszenia.model;
import jakarta.xml.bind.annotation.XmlElement;
public class Adres {
private String ulica;
@XmlElement(name="kod-pocztowy")
private String kodPocztowy;
private String miasto;
......
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.time.LocalDateTime;
public class Ogloszenie {
@XmlAttribute(name="id")
private Integer idOgloszenia;
// @XmlAttribute(name="id-sprzedawcy")
@XmlTransient
private Integer idSprzedawcy;
@XmlElement(name="wystawione")
private LocalDateTime dataWystawienia;
private BigDecimal cena;
private String tytul;
......
......@@ -10,9 +10,10 @@ public class OgloszenieSamochodowe extends Ogloszenie {
private String marka;
private String model;
private String generacja;
@XmlElement(name="rok-produkcji")
public int rocznik;
@XmlElement(name="stan-licznika")
private int przebieg;
@XmlElement(name = "kolorek")
private String kolor;
private Silnik silnik;
......
package ogloszenia.model;
import jakarta.xml.bind.annotation.XmlEnumValue;
public enum Paliwo {
BENZYNA,
OLEJ,
GAZ,
HYBRYDA,
ELEKTRYCZNY;
@XmlEnumValue("benzyna") BENZYNA,
@XmlEnumValue("diesel") OLEJ,
@XmlEnumValue("lpg") GAZ,
@XmlEnumValue("hybryda") HYBRYDA,
@XmlEnumValue("elektryk") ELEKTRYCZNY;
}
package ogloszenia.model;
import jakarta.xml.bind.annotation.XmlAttribute;
public class Sprzedawca {
@XmlAttribute(name="id")
private Integer idSprzedawcy;
private String nazwa;
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