package com.eksad.masterdata.domain;

import com.eksad.ddms.common.util.object.EntityObject;
import jakarta.persistence.*;

@Entity
@Table(name = "TRX_PARAMDPHLOJSON")
public class ParamDPHLOJSON implements EntityObject<ParamDPHLOJSON> {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "trx_param_dphlo_gen")
    @SequenceGenerator(name = "trx_param_dphlo_gen", sequenceName = "trx_param_dphlo_seq", allocationSize = 1)
    Integer id;

    @Column(columnDefinition = "text")
    private String json;

    private String noInvoice;

    private String poNumber;

    @Embedded
    private CreationalSpecification creationalSpecification;

    public ParamDPHLOJSON() {

    }

    public ParamDPHLOJSON(String json, String noInvoice, String poNumber, CreationalSpecification creationalSpecification) {
        this.json = json;
        this.noInvoice = noInvoice;
        this.poNumber = poNumber;
        this.creationalSpecification = creationalSpecification;
    }

    public Integer getId() {
        return id;
    }

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

    public String getJson() {
        return json;
    }

    public void setJson(String json) {
        this.json = json;
    }

    public String getNoInvoice() {
        return noInvoice;
    }

    public void setNoInvoice(String noInvoice) {
        this.noInvoice = noInvoice;
    }

    public String getPoNumber() {
        return poNumber;
    }

    public void setPoNumber(String poNumber) {
        this.poNumber = poNumber;
    }


    public CreationalSpecification getCreationalSpecification() {
        return creationalSpecification;
    }

    public void setCreationalSpecification(CreationalSpecification creationalSpecification) {
        this.creationalSpecification = creationalSpecification;
    }

    @Override
    public boolean sameIdentityAs(ParamDPHLOJSON other) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
}