Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.swe1.bestellverwaltung.domain;
- import static javax.xml.bind.annotation.XmlAccessType.FIELD;
- import static javax.persistence.CascadeType.PERSIST;
- import static javax.persistence.CascadeType.REMOVE;
- import java.io.Serializable;
- import java.net.URI;
- import javax.persistence.Column;
- import javax.persistence.Entity;
- import javax.persistence.FetchType;
- import javax.persistence.GeneratedValue;
- import javax.persistence.GenerationType;
- import javax.persistence.Id;
- import javax.persistence.JoinColumn;
- import javax.persistence.ManyToOne;
- import javax.persistence.NamedQueries;
- import javax.persistence.NamedQuery;
- import javax.persistence.OneToMany;
- import javax.persistence.Table;
- import javax.persistence.Temporal;
- import javax.persistence.TemporalType;
- import javax.persistence.Transient;
- import javax.persistence.Version;
- import javax.validation.Valid;
- import javax.validation.constraints.Min;
- import javax.validation.constraints.NotNull;
- import javax.xml.bind.annotation.XmlAccessorType;
- import javax.xml.bind.annotation.XmlAttribute;
- import javax.xml.bind.annotation.XmlElement;
- import javax.xml.bind.annotation.XmlElementWrapper;
- import javax.xml.bind.annotation.XmlRootElement;
- import javax.xml.bind.annotation.XmlTransient;
- import org.hibernate.validator.constraints.NotEmpty;
- import de.swe1.kundenverwaltung.domain.Kunde;
- import de.swe1.util.IdGroup;
- import de.swe1.util.PreExistingGroup;
- import java.util.Date;
- import java.util.List;
- /**
- * The persistent class for the bestellung database table.
- */
- @Entity
- @Table(name = "bestellung")
- @NamedQueries({
- @NamedQuery(name = Bestellung.FIND_BESTELLUNG_BY_IDBESTELLUNG,
- query = "Select b "
- + "From Bestellung b "
- + "Where b.id=:" + Bestellung.PARAM_BESTELLUNG_IDBESTELLUNG),
- @NamedQuery(name = Bestellung.FIND_BESTELLUNG_BY_KUNDE_IDKUNDE,
- query = "Select b "
- + "From Bestellung b "
- + "Where b.kunde.idKunde=:" + Bestellung.PARAM_BESTELLUNG_KUNDE_IDKUNDE),
- @NamedQuery(name = Bestellung.FIND_BESTELLUNG_BY_KUNDE_LOGINKUNDE,
- query = "Select b "
- + "From Bestellung b "
- + "Where b.kunde.loginname=:" + Bestellung.PARAM_BESTELLUNG_KUNDE_LOGINKUNDE),
- @NamedQuery(name = Bestellung.FIND_KUNDE_BY_IDBESTELLUNG,
- query = "Select b.kunde "
- + "From Bestellung b "
- + "Where b.id=:" + Bestellung.PARAM_BESTELLUNG_IDBESTELLUNG),
- @NamedQuery(name = Bestellung.FIND_BESTELLUNG_BY_TRACKINGNUMMER,
- query = "Select b "
- + "From Bestellung b "
- + "Where b.trackingnummer=:" + Bestellung.PARAM_BESTELLUNG_TRACKINGNUMMER),
- @NamedQuery(name = Bestellung.FIND_BESTELLUNG_BY_STATUS,
- query = "Select b "
- + "From Bestellung b "
- + "Where b.status=:" + Bestellung.PARAM_BESTELLUNG_STATUS),
- @NamedQuery(name = Bestellung.FIND_BESTELLUNG_BY_KOMPLETT,
- query = "Select b "
- + "From Bestellung b "
- + "Where b.bestellungKomplett=:" + Bestellung.PARAM_BESTELLUNG_KOMPLETT),
- @NamedQuery(name = Bestellung.FIND_BESTELLUNG_BY_EINGANG,
- query = "Select b "
- + "From Bestellung b "
- + "Where b.bestellungEingang=:" + Bestellung.PARAM_BESTELLUNG_EINGANG),
- @NamedQuery(name = Bestellung.COUNT_BESTELLUNG_BY_KUNDE_GESCHLECHT,
- query = "Select Count(b) "
- + "FROM Bestellung b "
- + "Where b.kunde.geschlecht=:" + Bestellung.PARAM_BESTELLUNG_KUNDE_GESCHLECHT),
- @NamedQuery(name = Bestellung.COUNT_BESTELLUNG_BY_KUNDE_ANSCHRIFT_PLZ,
- query = "Select Count(b)"
- + "FROM Bestellung b "
- + "Where b.kunde.anschrift.plz =:" + Bestellung.PARAM_BESTELLUNG_KUNDE_ANSCHRIFT_PLZ)
- })
- @XmlRootElement
- @XmlAccessorType(FIELD)
- public class Bestellung implements Serializable {
- /** The Constant serialVersionUID. */
- private static final long serialVersionUID = 1L;
- //String-Konstanten fuer die @Named-Queries
- /** The Constant PREFIX. */
- public static final String PREFIX = "Bestellung.";
- /** The Constant FIND_BESTELLUNG. */
- public static final String FIND_BESTELLUNG = PREFIX + "FindBestellung.";
- /** The Constant FIND_BESTELLUNG_BY_IDBESTELLUNG. */
- public static final String FIND_BESTELLUNG_BY_IDBESTELLUNG = FIND_BESTELLUNG + "ById";
- /** The Constant FIND_BESTELLUNG_BY_STATUS. */
- public static final String FIND_BESTELLUNG_BY_STATUS = FIND_BESTELLUNG + "ByStatus";
- /** The Constant FIND_BESTELLUNG_BY_TRACKINGNUMMER. */
- public static final String FIND_BESTELLUNG_BY_TRACKINGNUMMER = FIND_BESTELLUNG + "ByTrackingnummer";
- /** The Constant FIND_BESTELLUNG_BY_KOMPLETT. */
- public static final String FIND_BESTELLUNG_BY_KOMPLETT = FIND_BESTELLUNG + "ByKomplett";
- /** The Constant FIND_BESTELLUNG_BY_EINGANG. */
- public static final String FIND_BESTELLUNG_BY_EINGANG = FIND_BESTELLUNG + "ByEingang";
- /** The Constant FIND_BESTELLUNG_BY_KUNDE_IDKUNDE. */
- public static final String FIND_BESTELLUNG_BY_KUNDE_IDKUNDE = FIND_BESTELLUNG + "ByKundeIdKunde";
- /** The Constant FIND_BESTELLUNG_BY_KUNDE_LOGINKUNDE. */
- public static final String FIND_BESTELLUNG_BY_KUNDE_LOGINKUNDE = FIND_BESTELLUNG + "ByKundeLoginKunde";
- /** The Constant FIND_KUNDE_BY_IDBESTELLUNG. */
- public static final String FIND_KUNDE_BY_IDBESTELLUNG = PREFIX + "Find_KundeByIdBestllung";
- /** The Constant COUNT_BESTELLUNG_BY_KUNDE_GESCHLECHT. */
- public static final String COUNT_BESTELLUNG_BY_KUNDE_GESCHLECHT = PREFIX + "CountBestellungByKunde.Geschlecht";
- /** The Constant COUNT_BESTELLUNG_BY_KUNDE_ANSCHRIFT_PLZ. */
- public static final String COUNT_BESTELLUNG_BY_KUNDE_ANSCHRIFT_PLZ = PREFIX + "CountBestellungByKunde.Anschrift.Plz";
- //Parameter fuer die @Named-Queries
- /** The Constant PARAM_BESTELLUNG_IDBESTELLUNG. */
- public static final String PARAM_BESTELLUNG_IDBESTELLUNG = "id";
- /** The Constant PARAM_BESTELLUNG_STATUS. */
- public static final String PARAM_BESTELLUNG_STATUS = "status";
- /** The Constant PARAM_BESTELLUNG_TRACKINGNUMMER. */
- public static final String PARAM_BESTELLUNG_TRACKINGNUMMER = "trackingnummer";
- /** The Constant PARAM_BESTELLUNG_KOMPLETT. */
- public static final String PARAM_BESTELLUNG_KOMPLETT = "komplett";
- /** The Constant PARAM_BESTELLUNG_EINGANG. */
- public static final String PARAM_BESTELLUNG_EINGANG = "eingangDatum";
- /** The Constant PARAM_BESTELLUNG_KUNDE_IDKUNDE. */
- public static final String PARAM_BESTELLUNG_KUNDE_IDKUNDE = "idKunde";
- /** The Constant PARAM_BESTELLUNG_KUNDE_LOGINKUNDE. */
- public static final String PARAM_BESTELLUNG_KUNDE_LOGINKUNDE = "loginKunde";
- /** The Constant PARAM_BESTELLUNG_KUNDE_GESCHLECHT. */
- public static final String PARAM_BESTELLUNG_KUNDE_GESCHLECHT = "geschlechtKunde";
- /** The Constant PARAM_BESTELLUNG_KUNDE_ANSCHRIFT_PLZ. */
- public static final String PARAM_BESTELLUNG_KUNDE_ANSCHRIFT_PLZ = "kundeAnschriftPlz";
- /** The Constant MIN_ID. */
- public static final int MIN_ID = 0;
- public static final int ERSTE_VERSION = 0;
- /** The id. @uml.property name = "id" */
- @Id
- @GeneratedValue(strategy = GenerationType.AUTO)
- @Column(name = "id_bestellung")
- @Min(value = MIN_ID, message = "{bestellverwaltung.bestellung.id.min}", groups = IdGroup.class)
- @XmlAttribute(name = "id", required = true)
- private int id;
- /** The bestellung eingang. @uml.property name = "bestellungEingang" */
- @Temporal(TemporalType.TIMESTAMP)
- @Column(name = "bestellung_eingang")
- private Date bestellungEingang = new Date();
- /** The bestellung komplett. @uml.property name = "bestellungKomplett" */
- @Temporal(TemporalType.TIMESTAMP)
- @Column(name = "bestellung_komplett")
- @XmlElement(name = "bestellung_komplett")
- private Date bestellungKomplett = new Date();
- /** The rechnung id rechnung. @uml.property name = "rechnungIdRechnung" */
- @Column(name = "rechnung_id_rechnung")
- private String rechnungIdRechnung;
- /** The status. @uml.property name = "status" */
- private String status;
- /** The trackingnummer. @uml.property name = "trackingnummer" */
- private String trackingnummer;
- //bi-directional many-to-one association to Kunde
- /** The kunde. @uml.property name = "kunde" @uml.associationEnd */
- @ManyToOne(fetch = FetchType.EAGER)
- @NotNull(message = "{bestellverwaltung.bestellung.kunde.notNull}", groups = PreExistingGroup.class)
- @XmlTransient
- private Kunde kunde;
- //bi-directional many-to-one association to Bestellposition
- /** The bestellpositionen. @uml.property name = "bestellpositionen" */
- @OneToMany(fetch = FetchType.EAGER, cascade = { PERSIST, REMOVE }, orphanRemoval = true)
- @JoinColumn(name = "bestellung_id_bestellung")
- @NotEmpty(message = "{bestellverwaltung.bestellung.bestellpositionen.notEmpty}")
- @Valid
- @XmlElementWrapper(name = "bestellpositionen")
- @XmlElement(name = "bestellposition")
- private List<Bestellposition> bestellpositionen;
- @Version
- @XmlTransient
- private int version = ERSTE_VERSION;
- /** The kunde uri. */
- @Transient
- @XmlElement(name = "kunde")
- private URI kundeUri;
- /**
- * Instantiates a new bestellung.
- */
- public Bestellung() {
- bestellungEingang = new Date();
- }
- /**
- * Gets the id.
- *
- * @return the id
- * @uml.property name = "id"
- */
- public int getId() {
- return this.id;
- }
- /**
- * Sets the id.
- *
- * @param id the new id
- * @uml.property name = "id"
- */
- public void setId(int id) {
- this.id = id;
- }
- /**
- * Gets the bestellung eingang.
- *
- * @return the bestellung eingang
- * @uml.property name = "bestellungEingang"
- */
- public Date getBestellungEingang() {
- return this.bestellungEingang;
- }
- /**
- * Sets the bestellung eingang.
- *
- * @param bestellungEingang the new bestellung eingang
- * @uml.property name = "bestellungEingang"
- */
- public void setBestellungEingang(Date bestellungEingang) {
- this.bestellungEingang = bestellungEingang;
- }
- /**
- * Gets the bestellung komplett.
- *
- * @return the bestellung komplett
- * @uml.property name = "bestellungKomplett"
- */
- public Date getBestellungKomplett() {
- return this.bestellungKomplett;
- }
- /**
- * Sets the bestellung komplett.
- *
- * @param bestellungKomplett the new bestellung komplett
- * @uml.property name = "bestellungKomplett"
- */
- public void setBestellungKomplett(Date bestellungKomplett) {
- this.bestellungKomplett = bestellungKomplett;
- }
- /**
- * Gets the rechnung id rechnung.
- *
- * @return the rechnung id rechnung
- * @uml.property name = "rechnungIdRechnung"
- */
- public String getRechnungIdRechnung() {
- return this.rechnungIdRechnung;
- }
- /**
- * Sets the rechnung id rechnung.
- *
- * @param rechnungIdRechnung the new rechnung id rechnung
- * @uml.property name = "rechnungIdRechnung"
- */
- public void setRechnungIdRechnung(String rechnungIdRechnung) {
- this.rechnungIdRechnung = rechnungIdRechnung;
- }
- /**
- * Gets the status.
- *
- * @return the status
- * @uml.property name = "status"
- */
- public String getStatus() {
- return this.status;
- }
- /**
- * Sets the status.
- *
- * @param status the new status
- * @uml.property name = "status"
- */
- public void setStatus(String status) {
- this.status = status;
- }
- /**
- * Gets the trackingnummer.
- *
- * @return the trackingnummer
- * @uml.property name = "trackingnummer"
- */
- public String getTrackingnummer() {
- return this.trackingnummer;
- }
- /**
- * Sets the trackingnummer.
- *
- * @param trackingnummer the new trackingnummer
- * @uml.property name = "trackingnummer"
- */
- public void setTrackingnummer(String trackingnummer) {
- this.trackingnummer = trackingnummer;
- }
- /**
- * Gets the kunde.
- *
- * @return the kunde
- * @uml.property name = "kunde"
- */
- public Kunde getKunde() {
- return this.kunde;
- }
- /**
- * Sets the kunde.
- *
- * @param kunde the new kunde
- * @uml.property name = "kunde"
- */
- public void setKunde(Kunde kunde) {
- this.kunde = kunde;
- }
- /**
- * Sets the bestellpositionen.
- *
- * @param bestellpositionen the new bestellpositionen
- * @uml.property name = "bestellpositionen"
- */
- public void setBestellpositionen(List<Bestellposition> bestellpositionen) {
- this.bestellpositionen = bestellpositionen;
- }
- /**
- * Gets the bestellpositionen.
- *
- * @return the bestellpositionen
- * @uml.property name = "bestellpositionen"
- */
- public List<Bestellposition> getBestellpositionen() {
- return bestellpositionen;
- }
- /**
- * Sets the kunde uri.
- *
- * @param kundeUri the new kunde uri
- */
- public void setKundeUri(URI kundeUri) {
- this.kundeUri = kundeUri;
- }
- /**
- * Gets the kunde uri.
- *
- * @return the kunde uri
- */
- public URI getKundeUri() {
- return kundeUri;
- }
- /**
- * Gets the id kunde.
- *
- * @return the id kunde
- */
- public Object getIdKunde() {
- Object idKunde = this.getKunde().getIdKunde();
- return idKunde;
- }
- public void setVersion(int version) {
- this.version = version;
- }
- public int getVersion() {
- return version;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement