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

package com.senzing.schema;

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

@JsonSerialize
public class MatchInfo {
    @JsonProperty("CANDIDATE_KEYS")
    private CandidateKeysForMatchInfo candidateKeys;

    @JsonProperty("DISCLOSED_RELATIONS")
    private DisclosedRelationsForMatchInfo disclosedRelations;

    @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")
    private Integer matchLevel;

    @JsonProperty("MATCH_LEVEL_CODE")
    private String matchLevelCode;

    @JsonProperty("WHY_ERRULE_CODE")
    private String whyErruleCode;

    @JsonProperty("WHY_KEY")
    private String whyKey;

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

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

    /**
     * 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 matchLevel.<p>
     */
    public Integer getMatchLevel() {
        return matchLevel;
    }

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

    /**
     * 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 whyErruleCode.<p>
     */
    public String getWhyErruleCode() {
        return whyErruleCode;
    }

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

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

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