package org.imsglobal.lti2.objects;
import org.imsglobal.lti2.LTI2Config;
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({
"product_name",
"product_version",
"description",
"technical_description",
"product_family"
})
public class Product_info {
@JsonProperty("product_name")
private Product_name product_name;
@JsonProperty("product_version")
private String product_version;
@JsonProperty("description")
private Description description;
@JsonProperty("technical_description")
private Technical_description technical_description;
@JsonProperty("product_family")
private Product_family product_family;
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
public Product_info(LTI2Config cnf) {
this.product_name = new Product_name(cnf.getProduct_info_product_name());
this.product_version = cnf.getProduct_info_product_version();
this.description = new Description(cnf.getProduct_info_product_description());
this.product_family = new Product_family(cnf);
}
@JsonProperty("product_name")
public Product_name getProduct_name() {
return product_name;
}
@JsonProperty("product_name")
public void setProduct_name(Product_name product_name) {
this.product_name = product_name;
}
@JsonProperty("product_version")
public String getProduct_version() {
return product_version;
}
@JsonProperty("product_version")
public void setProduct_version(String product_version) {
this.product_version = product_version;
}
@JsonProperty("description")
public Description getDescription() {
return description;
}
@JsonProperty("description")
public void setDescription(Description description) {
this.description = description;
}
@JsonProperty("technical_description")
public Technical_description getTechnical_description() {
return technical_description;
}
@JsonProperty("technical_description")
public void setTechnical_description(Technical_description technical_description) {
this.technical_description = technical_description;
}
@JsonProperty("product_family")
public Product_family getProduct_family() {
return product_family;
}
@JsonProperty("product_family")
public void setProduct_family(Product_family product_family) {
this.product_family = product_family;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperties(String name, Object value) {
this.additionalProperties.put(name, value);
}
}