package com.foxedu.basecms.domain;

import java.io.Serializable;
import jakarta.persistence.Column;
import jakarta.persistence.Embeddable;
import java.util.Objects;

/**
 * 공통상세코드 복합키
 */
@Embeddable
public class CodeDetailId implements Serializable {

    @Column(name = "CODE", length = 15, nullable = false)
    private String code;

    @Column(name = "CODE_ID", length = 6, nullable = false)
    private String codeId;

    public CodeDetailId() {
    }

    public CodeDetailId(String code, String codeId) {
        this.code = code;
        this.codeId = codeId;
    }

    public String getCode() {
        return code;
    }

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

    public String getCodeId() {
        return codeId;
    }

    public void setCodeId(String codeId) {
        this.codeId = codeId;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (!(o instanceof CodeDetailId)) {
            return false;
        }
        CodeDetailId that = (CodeDetailId) o;
        return Objects.equals(code, that.code) && Objects.equals(codeId, that.codeId);
    }

    @Override
    public int hashCode() {
        return Objects.hash(code, codeId);
    }
}
