Thumbnail.java
package jasper.plugin;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import jasper.domain.Ref;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.apache.commons.lang3.StringUtils;
import java.io.Serializable;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
@JsonInclude(Include.NON_NULL)
public class Thumbnail implements Serializable {
private String url;
private String color;
private String emoji;
private int radius;
@JsonIgnore
public boolean isBlank() {
return StringUtils.isBlank(url) && StringUtils.isBlank(color) && StringUtils.isBlank(emoji);
}
public static Thumbnail getThumbnail(Ref ref) {
return ref == null ? null : ref.getPlugin("plugin/thumbnail", Thumbnail.class);
}
}