package org.imsglobal.lti2.objects.consumer;

import java.util.HashMap;
import java.util.Map;
import javax.annotation.Generated;
import org.codehaus.jackson.annotate.JsonAnyGetter;
import org.codehaus.jackson.annotate.JsonAnySetter;
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.annotate.JsonPropertyOrder;
import org.codehaus.jackson.map.annotate.JsonSerialize;

@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@Generated("com.googlecode.jsonschema2pojo")
@JsonPropertyOrder({
    "default_value",
    "key"
})
public class Description {

    @JsonProperty("default_value")
    private String default_value;
    @JsonProperty("key")
    private String key;
    private Map<String, Object> additionalProperties = new HashMap<String, Object>();

    public Description(String description) {
        this.default_value = description;
        this.key =  "product.vendor.description";
    }

    public Description() {
    }

    @JsonProperty("default_value")
    public String getDefault_value() {
        return default_value;
    }

    @JsonProperty("default_value")
    public void setDefault_value(String default_value) {
        this.default_value = default_value;
    }

    @JsonProperty("key")
    public String getKey() {
        return key;
    }

    @JsonProperty("key")
    public void setKey(String key) {
        this.key = key;
    }

    @JsonAnyGetter
    public Map<String, Object> getAdditionalProperties() {
        return this.additionalProperties;
    }

    @JsonAnySetter
    public void setAdditionalProperties(String name, Object value) {
        this.additionalProperties.put(name, value);
    }

}