package no.valg.valgnatt.database.hibernate;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.Table;

@Entity
@Table(name = "KOMMUNER")
@NoArgsConstructor //Hibernate-krav
@AllArgsConstructor //Builder-krav
@Builder
public class Kommune implements java.io.Serializable {

    @Getter
    @Setter
    @EmbeddedId
    private KommuneId id;

    @Getter
    @Setter
    @Column(name = "kommnavn", nullable = false, length = 140)
    private String kommnavn;

    @Getter
    @Setter
    @Column(name = "valgdistriktnr", nullable = false)
    private String valgdistriktnr;

    @Getter
    @Setter
    @Column(name = "ssammenlignbar", nullable = false)
    private boolean sisteSammenlignbar;

    @Getter
    @Setter
    @Column(name = "nssammenlignbar", nullable = false)
    private boolean nestSisteSammenlignbar;

    public String getKommnr() {
        return getId() == null ? null : getId().getKommnr();
    }
}
