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({
"code",
"vendor_name",
"description",
"website",
"timestamp",
"contact"
})
public class Vendor {
@JsonProperty("code")
private String code;
@JsonProperty("vendor_name")
private Name vendor_name;
@JsonProperty("description")
private Description description;
@JsonProperty("website")
private String website;
@JsonProperty("timestamp")
private String timestamp;
@JsonProperty("contact")
private Contact contact;
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
public Vendor(LTI2Config cnf) {
this.code = cnf.getProduct_family_vendor_code();
this.vendor_name = new Name(cnf.getProduct_family_vendor_name());
this.description = new Description(cnf.getProduct_family_vendor_description());
this.website = cnf.getProduct_family_vendor_website();
this.contact = new Contact(cnf.getProduct_family_vendor_contact());
}
@JsonProperty("code")
public String getCode() {
return code;
}
@JsonProperty("code")
public void setCode(String code) {
this.code = code;
}
@JsonProperty("vendor_name")
public Name getVendor_name() {
return vendor_name;
}
@JsonProperty("name")
public void setVendor_name(Name vendor_name) {
this.vendor_name = vendor_name;
}
@JsonProperty("description")
public Description getDescription() {
return description;
}
@JsonProperty("description")
public void setDescription(Description description) {
this.description = description;
}
@JsonProperty("website")
public String getWebsite() {
return website;
}
@JsonProperty("website")
public void setWebsite(String website) {
this.website = website;
}
@JsonProperty("timestamp")
public String getTimestamp() {
return timestamp;
}
@JsonProperty("timestamp")
public void setTimestamp(String timestamp) {
this.timestamp = timestamp;
}
@JsonProperty("contact")
public Contact getContact() {
return contact;
}
@JsonProperty("contact")
public void setContact(Contact contact) {
this.contact = contact;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperties(String name, Object value) {
this.additionalProperties.put(name, value);
}
}