Freelancer.java

package de.mirkosertic.powerstaff.freelancer.command;

import org.springframework.data.annotation.CreatedBy;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.Id;
import org.springframework.data.annotation.LastModifiedBy;
import org.springframework.data.annotation.LastModifiedDate;
import org.springframework.data.annotation.Version;
import org.springframework.data.relational.core.mapping.Column;
import org.springframework.data.relational.core.mapping.InsertOnlyProperty;
import org.springframework.data.relational.core.mapping.Table;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Table("freelancer")
public class Freelancer {

    @Id
    private Long id;

    @Version
    @Column("db_version")
    private Long dbVersion;

    @CreatedDate
    @InsertOnlyProperty
    @Column("creation_date")
    private LocalDateTime creationDate;

    @CreatedBy
    @InsertOnlyProperty
    @Column("creation_user")
    private String creationUser;

    @LastModifiedDate
    @Column("changed_date")
    private LocalDateTime changedDate;

    @LastModifiedBy
    @Column("changed_user")
    private String changedUser;

    private String titel;
    private String name1;
    private String name2;
    private String company;
    private String street;
    private String country;
    private String plz;
    private String city;
    private String nationalitaet;
    private String geburtsdatum;

    @Column("partner_id")
    private Long partnerId;

    @Column("contactforbidden")
    private boolean contactForbidden;

    @Column("show_again")
    private boolean showAgain;

    private String comments;
    private String einsatzdetails;

    @Column("contact_person")
    private String contactPerson;

    @Column("contact_type")
    private String contactType;

    @Column("contact_reason")
    private String contactReason;

    @Column("last_contact_date")
    private LocalDateTime lastContactDate;

    private String kontaktart;

    @Column("availability_as_date")
    private LocalDate availabilityAsDate;

    @Column("salary_long")
    private Long salaryLong;

    @Column("salary_per_day_long")
    private Long salaryPerDayLong;

    @Column("salary_remote")
    private Long salaryRemote;

    @Column("salary_partner_long")
    private Long salaryPartnerLong;

    @Column("salary_partner_per_day_long")
    private Long salaryPartnerPerDayLong;

    private boolean datenschutz;

    @Column("debitor_nr")
    private String debitorNr;

    @Column("gulp_id")
    private String gulpId;

    private String code;
    private String skills;

    public Long getId() { return id; }
    public void setId(final Long id) { this.id = id; }

    public Long getDbVersion() { return dbVersion; }
    public void setDbVersion(final Long dbVersion) { this.dbVersion = dbVersion; }

    public LocalDateTime getCreationDate() { return creationDate; }
    public void setCreationDate(final LocalDateTime creationDate) { this.creationDate = creationDate; }

    public String getCreationUser() { return creationUser; }
    public void setCreationUser(final String creationUser) { this.creationUser = creationUser; }

    public LocalDateTime getChangedDate() { return changedDate; }
    public void setChangedDate(final LocalDateTime changedDate) { this.changedDate = changedDate; }

    public String getChangedUser() { return changedUser; }
    public void setChangedUser(final String changedUser) { this.changedUser = changedUser; }

    public String getTitel() { return titel; }
    public void setTitel(final String titel) { this.titel = titel; }

    public String getName1() { return name1; }
    public void setName1(final String name1) { this.name1 = name1; }

    public String getName2() { return name2; }
    public void setName2(final String name2) { this.name2 = name2; }

    public String getCompany() { return company; }
    public void setCompany(final String company) { this.company = company; }

    public String getStreet() { return street; }
    public void setStreet(final String street) { this.street = street; }

    public String getCountry() { return country; }
    public void setCountry(final String country) { this.country = country; }

    public String getPlz() { return plz; }
    public void setPlz(final String plz) { this.plz = plz; }

    public String getCity() { return city; }
    public void setCity(final String city) { this.city = city; }

    public String getNationalitaet() { return nationalitaet; }
    public void setNationalitaet(final String nationalitaet) { this.nationalitaet = nationalitaet; }

    public String getGeburtsdatum() { return geburtsdatum; }
    public void setGeburtsdatum(final String geburtsdatum) { this.geburtsdatum = geburtsdatum; }

    public Long getPartnerId() { return partnerId; }
    public void setPartnerId(final Long partnerId) { this.partnerId = partnerId; }

    public boolean isContactForbidden() { return contactForbidden; }
    public void setContactForbidden(final boolean contactForbidden) { this.contactForbidden = contactForbidden; }

    public boolean isShowAgain() { return showAgain; }
    public void setShowAgain(final boolean showAgain) { this.showAgain = showAgain; }

    public String getComments() { return comments; }
    public void setComments(final String comments) { this.comments = comments; }

    public String getEinsatzdetails() { return einsatzdetails; }
    public void setEinsatzdetails(final String einsatzdetails) { this.einsatzdetails = einsatzdetails; }

    public String getContactPerson() { return contactPerson; }
    public void setContactPerson(final String contactPerson) { this.contactPerson = contactPerson; }

    public String getContactType() { return contactType; }
    public void setContactType(final String contactType) { this.contactType = contactType; }

    public String getContactReason() { return contactReason; }
    public void setContactReason(final String contactReason) { this.contactReason = contactReason; }

    public LocalDateTime getLastContactDate() { return lastContactDate; }
    public void setLastContactDate(final LocalDateTime lastContactDate) { this.lastContactDate = lastContactDate; }

    public String getKontaktart() { return kontaktart; }
    public void setKontaktart(final String kontaktart) { this.kontaktart = kontaktart; }

    public LocalDate getAvailabilityAsDate() { return availabilityAsDate; }
    public void setAvailabilityAsDate(final LocalDate availabilityAsDate) { this.availabilityAsDate = availabilityAsDate; }

    public Long getSalaryLong() { return salaryLong; }
    public void setSalaryLong(final Long salaryLong) { this.salaryLong = salaryLong; }

    public Long getSalaryPerDayLong() { return salaryPerDayLong; }
    public void setSalaryPerDayLong(final Long salaryPerDayLong) { this.salaryPerDayLong = salaryPerDayLong; }

    public Long getSalaryRemote() { return salaryRemote; }
    public void setSalaryRemote(final Long salaryRemote) { this.salaryRemote = salaryRemote; }

    public Long getSalaryPartnerLong() { return salaryPartnerLong; }
    public void setSalaryPartnerLong(final Long salaryPartnerLong) { this.salaryPartnerLong = salaryPartnerLong; }

    public Long getSalaryPartnerPerDayLong() { return salaryPartnerPerDayLong; }
    public void setSalaryPartnerPerDayLong(final Long salaryPartnerPerDayLong) { this.salaryPartnerPerDayLong = salaryPartnerPerDayLong; }

    public boolean isDatenschutz() { return datenschutz; }
    public void setDatenschutz(final boolean datenschutz) { this.datenschutz = datenschutz; }

    public String getDebitorNr() { return debitorNr; }
    public void setDebitorNr(final String debitorNr) { this.debitorNr = debitorNr; }

    public String getGulpId() { return gulpId; }
    public void setGulpId(final String gulpId) { this.gulpId = gulpId; }

    public String getCode() { return code; }
    public void setCode(final String code) { this.code = code; }

    public String getSkills() { return skills; }
    public void setSkills(final String skills) { this.skills = skills; }
}