/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.sybit.education.taschengeldboerse.domain;
import java.io.Serializable;
import java.util.Date;
import java.util.Objects;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import org.hibernate.validator.constraints.NotEmpty;
/**
*
* @author sat
*/
@Entity
@Table(name = "job")
public class Job implements Serializable {
/**
*
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@Column(name = "bezeichnung")
@NotEmpty(message="Bitte Bezeichnung angeben")
private String bezeichnung;
@Column(name = "anbieter")
private Integer anbieter;
@Column(name = "schueler")
private Integer schueler;
@Column(name = "Datum")
@NotEmpty(message="Bitte Datum angeben")
private String datum;
@Column(name = "uhrzeit")
@NotEmpty(message="Bitte Uhrzeit angeben")
private String uhrzeit;
@Column(name = "zeitaufwand")
@NotEmpty(message="Bitte Zeitaufwand angeben")
private String zeitaufwand;
@Column(name = "entlohnung")
@NotEmpty(message="Bitte Entlohnung angeben")
private String entlohnung;
@Column(name = "zusaetzliche_infos")
@NotEmpty(message="Bitte Zusaetzliche Infos angeben")
private String zusaetzlicheInfos;
@Column(name = "ort")
@NotEmpty(message="Bitte Ort angeben")
private String ort;
@Column(name = "erstelldatum")
@Temporal(javax.persistence.TemporalType.TIMESTAMP)
private Date erstelldatum;
public Job() {
}
public Job(String bezeichnung, Integer Anbieter, Integer Schueler) {
this.bezeichnung = bezeichnung;
this.anbieter = Anbieter;
this.schueler = Schueler;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getBezeichnung() {
return bezeichnung;
}
public void setBezeichnung(String Bezeichnung) {
this.bezeichnung = Bezeichnung;
}
public Integer getAnbieter() {
return anbieter;
}
public void setAnbieter(Integer Anbieter) {
this.anbieter = Anbieter;
}
public Integer getSchueler() {
return schueler;
}
public void setSchueler(Integer schueler) {
this.schueler = schueler;
}
public String getDatum() {
return datum;
}
public void setDatum(String Datum) {
this.datum = Datum;
}
public String getUhrzeit() {
return uhrzeit;
}
public void setUhrzeit(String Uhrzeit) {
this.uhrzeit = Uhrzeit;
}
public String getZeitaufwand() {
return zeitaufwand;
}
public void setZeitaufwand(String Zeitaufwand) {
this.zeitaufwand = Zeitaufwand;
}
public String getEntlohnung() {
return entlohnung;
}
public void setEntlohnung(String Entlohnung) {
this.entlohnung = Entlohnung;
}
public String getZusaetzlicheInfos() {
return zusaetzlicheInfos;
}
public void setZusaetzlicheInfos(String ZusaetzlicheInfos) {
this.zusaetzlicheInfos = ZusaetzlicheInfos;
}
public String getOrt() {
return ort;
}
public void setOrt(String ort) {
this.ort = ort;
}
public Date getErstelldatum() {
return erstelldatum;
}
public void setErstelldatum(Date erstelldatum) {
this.erstelldatum = erstelldatum;
}
@Override
public int hashCode() {
int hash = 3;
hash = 43 * hash + Objects.hashCode(this.id);
hash = 43 * hash + Objects.hashCode(this.bezeichnung);
hash = 43 * hash + Objects.hashCode(this.anbieter);
hash = 43 * hash + Objects.hashCode(this.schueler);
hash = 43 * hash + Objects.hashCode(this.datum);
hash = 43 * hash + Objects.hashCode(this.uhrzeit);
hash = 43 * hash + Objects.hashCode(this.zeitaufwand);
hash = 43 * hash + Objects.hashCode(this.entlohnung);
hash = 43 * hash + Objects.hashCode(this.zusaetzlicheInfos);
hash = 43 * hash + Objects.hashCode(this.ort);
hash = 43 * hash + Objects.hashCode(this.erstelldatum);
return hash;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final Job other = (Job) obj;
if (!Objects.equals(this.bezeichnung, other.bezeichnung)) {
return false;
}
if (!Objects.equals(this.datum, other.datum)) {
return false;
}
if (!Objects.equals(this.uhrzeit, other.uhrzeit)) {
return false;
}
if (!Objects.equals(this.zeitaufwand, other.zeitaufwand)) {
return false;
}
if (!Objects.equals(this.entlohnung, other.entlohnung)) {
return false;
}
if (!Objects.equals(this.zusaetzlicheInfos, other.zusaetzlicheInfos)) {
return false;
}
if (!Objects.equals(this.ort, other.ort)) {
return false;
}
if (!Objects.equals(this.id, other.id)) {
return false;
}
if (!Objects.equals(this.anbieter, other.anbieter)) {
return false;
}
if (!Objects.equals(this.schueler, other.schueler)) {
return false;
}
if (!Objects.equals(this.erstelldatum, other.erstelldatum)) {
return false;
}
if (!Objects.equals(this.schueler, other.schueler)) {
return false;
}
return true;
}
@Override
public String toString() {
return "Job{" + "id=" + id + ", bezeichnung=" + bezeichnung + ", anbieter=" + anbieter + ", schueler=" + schueler + ", datum=" + datum + ", uhrzeit=" + uhrzeit + ", zeitaufwand=" + zeitaufwand + ", entlohnung=" + entlohnung + ", zusaetzlicheInfos=" + zusaetzlicheInfos + ", ort=" + ort + ", erstelldatum=" + erstelldatum + '}';
}
}