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

@JsonSerialize
public class FeatureForAttributes {
    @JsonProperty("ATTRIBUTES")
    private SenzingEntitySpecification attributes;

    @JsonProperty("CANDIDATE_CAP_REACHED")
    private String candidateCapReached;

    @JsonProperty("ENTITY_COUNT")
    private Integer entityCount;

    @JsonProperty("FEAT_DESC")
    private String featDesc;

    @JsonProperty("FEAT_DESC_VALUES")
    private List<FeatureDescriptionValue> featDescValues;

    @JsonProperty("LIB_FEAT_ID")
    private Integer libFeatId;

    @JsonProperty("SCORING_CAP_REACHED")
    private String scoringCapReached;

    @JsonProperty("USAGE_TYPE")
    private String usageType;

    @JsonProperty("USED_FOR_CAND")
    private String usedForCand;

    @JsonProperty("USED_FOR_SCORING")
    private String usedForScoring;

    public FeatureForAttributes() {
    }

    /**
     * Getter for attributes.<p>
     */
    public SenzingEntitySpecification getAttributes() {
        return attributes;
    }

    /**
     * Setter for attributes.<p>
     */
    public void setAttributes(SenzingEntitySpecification attributes) {
        this.attributes = attributes;
    }

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

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

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

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

    /**
     * Getter for featDesc.<p>
     * Describes the attributes that make up the feature.
     */
    public String getFeatDesc() {
        return featDesc;
    }

    /**
     * Setter for featDesc.<p>
     * Describes the attributes that make up the feature.
     */
    public void setFeatDesc(String featDesc) {
        this.featDesc = featDesc;
    }

    /**
     * Getter for featDescValues.<p>
     * Describes the attributes that make up the feature.
     */
    public List<FeatureDescriptionValue> getFeatDescValues() {
        return featDescValues;
    }

    /**
     * Setter for featDescValues.<p>
     * Describes the attributes that make up the feature.
     */
    public void setFeatDescValues(List<FeatureDescriptionValue> featDescValues) {
        this.featDescValues = featDescValues;
    }

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

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

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

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

    /**
     * Getter for usageType.<p>
     * Label to identify how some features are being used (can also change some
     * features behavior).
     */
    public String getUsageType() {
        return usageType;
    }

    /**
     * Setter for usageType.<p>
     * Label to identify how some features are being used (can also change some
     * features behavior).
     */
    public void setUsageType(String usageType) {
        this.usageType = usageType;
    }

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

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

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

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