PromoArea.java 3.98 KB
Newer Older
akbar fauzi's avatar
akbar fauzi committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
package com.eksad.masterdata.domain;

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

import javax.validation.constraints.NotNull;
import java.util.Objects;

@Entity
@Table(name = "MST_PROMOAREA")
public class PromoArea implements EntityObject<PromoArea> {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    Integer id;

    @NotNull(message = "promo Area id cannot be null")
    private String promoAreaID;

    @NotNull(message = "Area id cannot be null")
    private String areaID;

    @NotNull(message = "Ahass Name cannot be null")
    private String areaName;

    @NotNull(message = "promo  id cannot be null")
    private String promoID;

    @Enumerated(EnumType.STRING)
    private DataStatus promoAreaStatus;

    @Embedded
    private CreationalSpecification promoAreaCreational;

    public PromoArea() {

    }

    public PromoArea(String promoAreaID, String areaID, String areaName, String promoID, DataStatus promoAreaStatus, CreationalSpecification promoAreaCreational) {
        this.promoAreaID = promoAreaID;
        this.areaID = areaID;
        this.areaName = areaName;
        this.promoID = promoID;
        this.promoAreaStatus = promoAreaStatus;
        this.promoAreaCreational = promoAreaCreational;
    }

    public String getPromoAreaID() {
        return promoAreaID;
    }

    public void setPromoAreaID(String promoAreaID) {
        this.promoAreaID = promoAreaID;
    }

    public String getAreaID() {
        return areaID;
    }

    public void setAreaID(String areaID) {
        this.areaID = areaID;
    }

    public String getPromoID() {
        return promoID;
    }

    public void setPromoID(String promoID) {
        this.promoID = promoID;
    }

    public DataStatus getPromoAreaStatus() {
        return promoAreaStatus;
    }

    public void setPromoAreaStatus(DataStatus promoAreaStatus) {
        this.promoAreaStatus = promoAreaStatus;
    }

    public CreationalSpecification getPromoAreaCreational() {
        return promoAreaCreational;
    }

    public void setPromoAreaCreational(CreationalSpecification promoAreaCreational) {
        this.promoAreaCreational = promoAreaCreational;
    }

    public String getAreaName() {
        return areaName;
    }

    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 59 * hash + Objects.hashCode(this.id);
        hash = 59 * hash + Objects.hashCode(this.promoAreaID);
        hash = 59 * hash + Objects.hashCode(this.areaID);
        hash = 59 * hash + Objects.hashCode(this.areaName);
        hash = 59 * hash + Objects.hashCode(this.promoID);
        hash = 59 * hash + Objects.hashCode(this.promoAreaStatus);
        hash = 59 * hash + Objects.hashCode(this.promoAreaCreational);
        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 PromoArea other = (PromoArea) obj;
        if (!Objects.equals(this.promoAreaID, other.promoAreaID)) {
            return false;
        }
        if (!Objects.equals(this.areaID, other.areaID)) {
            return false;
        }
        if (!Objects.equals(this.areaName, other.areaName)) {
            return false;
        }
        if (!Objects.equals(this.promoID, other.promoID)) {
            return false;
        }
        if (!Objects.equals(this.id, other.id)) {
            return false;
        }
        if (this.promoAreaStatus != other.promoAreaStatus) {
            return false;
        }
        if (!Objects.equals(this.promoAreaCreational, other.promoAreaCreational)) {
            return false;
        }
        return true;
    }


    @Override
    public boolean sameIdentityAs(PromoArea t) {
        return this.equals(t);
    }
}