// Code generated by jtd-codegen for Java + Jackson v0.2.1

package com.senzing.typedef;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

@JsonSerialize
public class EntityNetworkLink {
    @JsonProperty("ERRULE_CODE")
    private String erruleCode;

    @JsonProperty("IS_AMBIGUOUS")
    private Integer isAmbiguous;

    @JsonProperty("IS_DISCLOSED")
    private Integer isDisclosed;

    @JsonProperty("MATCH_KEY")
    private String matchKey;

    @JsonProperty("MATCH_KEY_DETAILS")
    private MatchKeyDetails matchKeyDetails;

    @JsonProperty("MATCH_LEVEL_CODE")
    private String matchLevelCode;

    @JsonProperty("MAX_ENTITY_ID")
    private Integer maxEntityId;

    @JsonProperty("MIN_ENTITY_ID")
    private Integer minEntityId;

    public EntityNetworkLink() {
    }

    /**
     * Getter for erruleCode.<p>
     * Identifier of the entity resolution rule that was triggered.
     */
    public String getErruleCode() {
        return erruleCode;
    }

    /**
     * Setter for erruleCode.<p>
     * Identifier of the entity resolution rule that was triggered.
     */
    public void setErruleCode(String erruleCode) {
        this.erruleCode = erruleCode;
    }

    /**
     * Getter for isAmbiguous.<p>
     * Indicates if this is an ambiguous relationship.
     */
    public Integer getIsAmbiguous() {
        return isAmbiguous;
    }

    /**
     * Setter for isAmbiguous.<p>
     * Indicates if this is an ambiguous relationship.
     */
    public void setIsAmbiguous(Integer isAmbiguous) {
        this.isAmbiguous = isAmbiguous;
    }

    /**
     * Getter for isDisclosed.<p>
     * Indicates if this is a disclosed relationship.
     */
    public Integer getIsDisclosed() {
        return isDisclosed;
    }

    /**
     * Setter for isDisclosed.<p>
     * Indicates if this is a disclosed relationship.
     */
    public void setIsDisclosed(Integer isDisclosed) {
        this.isDisclosed = isDisclosed;
    }

    /**
     * Getter for matchKey.<p>
     * Representation of matched source record features.
     */
    public String getMatchKey() {
        return matchKey;
    }

    /**
     * Setter for matchKey.<p>
     * Representation of matched source record features.
     */
    public void setMatchKey(String matchKey) {
        this.matchKey = matchKey;
    }

    /**
     * Getter for matchKeyDetails.<p>
     */
    public MatchKeyDetails getMatchKeyDetails() {
        return matchKeyDetails;
    }

    /**
     * Setter for matchKeyDetails.<p>
     */
    public void setMatchKeyDetails(MatchKeyDetails matchKeyDetails) {
        this.matchKeyDetails = matchKeyDetails;
    }

    /**
     * Getter for matchLevelCode.<p>
     * The type of match that occurred for the record.
     */
    public String getMatchLevelCode() {
        return matchLevelCode;
    }

    /**
     * Setter for matchLevelCode.<p>
     * The type of match that occurred for the record.
     */
    public void setMatchLevelCode(String matchLevelCode) {
        this.matchLevelCode = matchLevelCode;
    }

    /**
     * Getter for maxEntityId.<p>
     */
    public Integer getMaxEntityId() {
        return maxEntityId;
    }

    /**
     * Setter for maxEntityId.<p>
     */
    public void setMaxEntityId(Integer maxEntityId) {
        this.maxEntityId = maxEntityId;
    }

    /**
     * Getter for minEntityId.<p>
     */
    public Integer getMinEntityId() {
        return minEntityId;
    }

    /**
     * Setter for minEntityId.<p>
     */
    public void setMinEntityId(Integer minEntityId) {
        this.minEntityId = minEntityId;
    }
}
