
com.podio.item.ItemBadge Maven / Gradle / Ivy
package com.podio.item;
import java.util.List;
import java.util.Map;
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.map.annotate.JsonDeserialize;
import com.podio.rating.RatingType;
import com.podio.rating.RatingTypeKeyDeserializer;
import com.podio.rating.TypeRating;
public class ItemBadge {
/**
* The id of the item
*/
private int id;
/**
* The information on who created the first revision of the item
*/
private ItemRevision initialRevision;
/**
* The latest revision
*/
private ItemRevision currentRevision;
/**
* The external id of the item, if any
*/
private String externalId;
/**
* The title of the item. This is made of up one of the fields below, or by
* the item name and id
*/
private String title;
/**
* The direct link to the item
*/
private String link;
/**
* The values for each field
*/
private List fields;
/**
* Number of comments on the item
*/
private int comments;
/**
* The ratings on the item
*/
private Map ratings;
/**
* The number of files on the item
*/
private int files;
@JsonProperty("item_id")
public int getId() {
return id;
}
@JsonProperty("item_id")
public void setId(int id) {
this.id = id;
}
@JsonProperty("initial_revision")
public ItemRevision getInitialRevision() {
return initialRevision;
}
@JsonProperty("initial_revision")
public void setInitialRevision(ItemRevision initialRevision) {
this.initialRevision = initialRevision;
}
@JsonProperty("current_revision")
public ItemRevision getCurrentRevision() {
return currentRevision;
}
@JsonProperty("current_revision")
public void setCurrentRevision(ItemRevision currentRevision) {
this.currentRevision = currentRevision;
}
public String getExternalId() {
return externalId;
}
@JsonProperty("external_id")
public void setExternalId(String externalId) {
this.externalId = externalId;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getLink() {
return link;
}
public void setLink(String link) {
this.link = link;
}
public List getFields() {
return fields;
}
public void setFields(List fields) {
this.fields = fields;
}
public Map getRatings() {
return ratings;
}
@JsonDeserialize(keyUsing = RatingTypeKeyDeserializer.class)
public void setRatings(Map ratings) {
this.ratings = ratings;
}
public int getComments() {
return comments;
}
public void setComments(int comments) {
this.comments = comments;
}
public int getFiles() {
return files;
}
public void setFiles(int files) {
this.files = files;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy