// 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;
import java.util.List;
import java.util.Map;

@JsonSerialize
public class MatchInfoForWhy {
    @JsonProperty("CANDIDATE_KEYS")
    private Map<String, List<MatchInfoForAttribute>> candidateKeys;

    @JsonProperty("DISCLOSED_RELATIONS")
    private DisclosedRelationsForMatchInfoForWhy disclosedRelations;

    @JsonProperty("FEATURE_SCORES")
    private FeatureScores featureScores;

    @JsonProperty("MATCH_LEVEL_CODE")
    private String matchLevelCode;

    @JsonProperty("WHY_ERRULE_CODE")
    private String whyErruleCode;

    @JsonProperty("WHY_KEY")
    private String whyKey;

    @JsonProperty("WHY_KEY_DETAILS")
    private WhyKeyDetails whyKeyDetails;

    public MatchInfoForWhy() {
    }

    /**
     * Getter for candidateKeys.<p>
     */
    public Map<String, List<MatchInfoForAttribute>> getCandidateKeys() {
        return candidateKeys;
    }

    /**
     * Setter for candidateKeys.<p>
     */
    public void setCandidateKeys(Map<String, List<MatchInfoForAttribute>> candidateKeys) {
        this.candidateKeys = candidateKeys;
    }

    /**
     * Getter for disclosedRelations.<p>
     */
    public DisclosedRelationsForMatchInfoForWhy getDisclosedRelations() {
        return disclosedRelations;
    }

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

    /**
     * Getter for featureScores.<p>
     */
    public FeatureScores getFeatureScores() {
        return featureScores;
    }

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

    /**
     * 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;
    }

    /**
     * Getter for whyKeyDetails.<p>
     */
    public WhyKeyDetails getWhyKeyDetails() {
        return whyKeyDetails;
    }

    /**
     * Setter for whyKeyDetails.<p>
     */
    public void setWhyKeyDetails(WhyKeyDetails whyKeyDetails) {
        this.whyKeyDetails = whyKeyDetails;
    }
}
