package cz.nkp.differ.compare.io.pure;
import cz.nkp.differ.compare.metadata.ImageMetadata;
import cz.nkp.differ.compare.io.ImageProcessorResult;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
/**
*
* @author xrosecky
*/
@XmlRootElement(name="result")
public class PureImageProcessorResult implements ImageProcessorResult {
@XmlTransient
private BufferedImage fullImage;
@XmlTransient
private Image preview;
private int[][] histogram;
private String checksum;
private Type type;
private int width;
private int height;
private List<ImageMetadata> metadata = new ArrayList<ImageMetadata>();
public PureImageProcessorResult() {
}
public PureImageProcessorResult(BufferedImage fullImage, Image preview) {
this.fullImage = fullImage;
this.preview = preview;
}
@Override
public BufferedImage getFullImage() {
return fullImage;
}
public void setFullImage(BufferedImage fullImage) {
this.fullImage = fullImage;
}
@Override
public int[][] getHistogram() {
return histogram;
}
public void setHistogram(int histogram[][]) {
this.histogram = histogram;
}
@Override
public Image getPreview() {
return preview;
}
public void setPreview(Image preview) {
this.preview = preview;
}
@Override
public String getMD5Checksum() {
return checksum;
}
public void setMD5Checksum(String checksum) {
this.checksum = checksum;
}
@Override
public Type getType() {
return type;
}
public void setType(Type type) {
this.type = type;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
@Override
public List<ImageMetadata> getMetadata() {
return metadata;
}
}