package com.progetto.VEBS.model.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import org.locationtech.jts.geom.Geometry;

@Entity
@Table(name = "sezione_censuaria")
public class PoligonoSezioneCensuaria {
	@Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    @Column(name = "geom", columnDefinition = "geometry(Polygon, 3857)")
    private Geometry geometria;

    @Column(name = "cod_reg")
    private Integer codice_regione;
    
    @Column(name = "pro_com")
    private Integer codice_procom;
    
    @Column(name = "sez21")
    private Integer codice_sez;

    @Column(name = "cod_tipo_s")
    private Integer codice_tipo_s;
    
    @Column(name = "tipo_loc")
    private Integer tipo_localita;
    
    @Column(name = "pop21")
    private Integer popolazione;
    
    @Column(name = "fam21")
    private Integer famiglie;
    
    @Column(name = "abi21")
    private Integer abitanti;
    
    @Column(name = "edi21")
    private Integer edifici;
    
    @Column(name = "shape_leng")
    private Double perimetro;
    
    @Column(name = "shape_area")
    private Double area;


    public void PoligonoSezioneCensuaria() {}

    // Getter e Setter
    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getCodice_regione() {
        return codice_regione;
    }

    public void setCodice_regione(Integer codice_regione) {
        this.codice_regione = codice_regione;
    }

    public Integer getCodice_procom() {
        return codice_procom;
    }

    public void setCodice_procom(Integer codice_procom) {
        this.codice_procom = codice_procom;
    }

    public Integer getCodice_sez() {
        return codice_sez;
    }

    public void setCodice_sez(Integer codice_sez) {
        this.codice_sez = codice_sez;
    }

    public Integer getCodice_tipo_s() {
        return codice_tipo_s;
    }

    public void setCodice_tipo_s(Integer codice_tipo_s) {
        this.codice_tipo_s = codice_tipo_s;
    }

    public Integer getTipo_localita() {
        return tipo_localita;
    }

    public void setTipo_localita(Integer tipo_localita) {
        this.tipo_localita = tipo_localita;
    }

    public Integer getPopolazione() {
        return popolazione;
    }

    public void setPopolazione(Integer popolazione) {
        this.popolazione = popolazione;
    }

    public Integer getFamiglie() {
        return famiglie;
    }

    public void setFamiglie(Integer famiglie) {
        this.famiglie = famiglie;
    }

    public Integer getAbitanti() {
        return abitanti;
    }

    public void setAbitanti(Integer abitanti) {
        this.abitanti = abitanti;
    }

    public Integer getEdifici() {
        return edifici;
    }

    public void setEdifici(Integer edifici) {
        this.edifici = edifici;
    }

    public Double getPerimetro() {
        return perimetro;
    }

    public void setPerimetro(Double perimetro) {
        this.perimetro = perimetro;
    }

    public Double getArea() {
        return area;
    }

    public void setArea(Double area) {
        this.area = area;
    }
    
}
