// 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 FeatureForGetEntity {
    @JsonProperty("FEAT_DESC")
    private String featDesc;

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

    @JsonProperty("LIB_FEAT_ID")
    private Integer libFeatId;

    @JsonProperty("USAGE_TYPE")
    private String usageType;

    @JsonProperty("XXX_ATTRIBUTES")
    private List<SenzingEntitySpecification> xxxAttributes;

    public FeatureForGetEntity() {
    }

    /**
     * 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 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 xxxAttributes.<p>
     */
    public List<SenzingEntitySpecification> getXxxAttributes() {
        return xxxAttributes;
    }

    /**
     * Setter for xxxAttributes.<p>
     */
    public void setXxxAttributes(List<SenzingEntitySpecification> xxxAttributes) {
        this.xxxAttributes = xxxAttributes;
    }
}
