// 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 MatchInfo {
    @JsonProperty("CANDIDATE_KEYS")
    private CandidateKeysForMatchInfo candidateKeys;

    @JsonProperty("ERRULE_CODE")
    private String erruleCode;

    @JsonProperty("FEATURE_SCORES")
    private FeatureScores featureScores;

    @JsonProperty("MATCH_KEY")
    private String matchKey;

    @JsonProperty("MATCH_KEY_DETAILS")
    private MatchKeyDetails matchKeyDetails;

    @JsonProperty("MATCH_LEVEL_CODE")
    private String matchLevelCode;

    @JsonProperty("XXX_DISCLOSED_RELATIONS")
    private DisclosedRelationsForMatchInfo xxxDisclosedRelations;

    @JsonProperty("XXX_MATCH_LEVEL")
    private Integer xxxMatchLevel;

    @JsonProperty("XXX_WHY_ERRULE_CODE")
    private String xxxWhyErruleCode;

    @JsonProperty("XXX_WHY_KEY")
    private String xxxWhyKey;

    public MatchInfo() {
    }

    /**
     * Getter for candidateKeys.<p>
     */
    public CandidateKeysForMatchInfo getCandidateKeys() {
        return candidateKeys;
    }

    /**
     * Setter for candidateKeys.<p>
     */
    public void setCandidateKeys(CandidateKeysForMatchInfo candidateKeys) {
        this.candidateKeys = candidateKeys;
    }

    /**
     * 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 featureScores.<p>
     */
    public FeatureScores getFeatureScores() {
        return featureScores;
    }

    /**
     * Setter for featureScores.<p>
     */
    public void setFeatureScores(FeatureScores featureScores) {
        this.featureScores = featureScores;
    }

    /**
     * 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 xxxDisclosedRelations.<p>
     */
    public DisclosedRelationsForMatchInfo getXxxDisclosedRelations() {
        return xxxDisclosedRelations;
    }

    /**
     * Setter for xxxDisclosedRelations.<p>
     */
    public void setXxxDisclosedRelations(DisclosedRelationsForMatchInfo xxxDisclosedRelations) {
        this.xxxDisclosedRelations = xxxDisclosedRelations;
    }

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

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

    /**
     * Getter for xxxWhyErruleCode.<p>
     */
    public String getXxxWhyErruleCode() {
        return xxxWhyErruleCode;
    }

    /**
     * Setter for xxxWhyErruleCode.<p>
     */
    public void setXxxWhyErruleCode(String xxxWhyErruleCode) {
        this.xxxWhyErruleCode = xxxWhyErruleCode;
    }

    /**
     * Getter for xxxWhyKey.<p>
     */
    public String getXxxWhyKey() {
        return xxxWhyKey;
    }

    /**
     * Setter for xxxWhyKey.<p>
     */
    public void setXxxWhyKey(String xxxWhyKey) {
        this.xxxWhyKey = xxxWhyKey;
    }
}
