All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ro.nextreports.engine.band.ImageColumnBandElement Maven / Gradle / Ivy

Go to download

NextReports Engine is a lightweight Java platform development library which can be used to run NextReports inside your applications.

There is a newer version: 9.2
Show newest version
package ro.nextreports.engine.band;

/**
 * Image stored as blob in database column 
 * 
 * @author Mihai Dinca-Panaitescu
 * @date 07.04.2014
 */
public class ImageColumnBandElement extends ColumnBandElement {

	protected Integer width;
	protected Integer height;

	public ImageColumnBandElement(String column) {
		super(column);
		setText("$IC{" + column + "}");
	}
	
	public void setColumn(String column) {
		super.setColumn(column);
		setText("$IC{" + column + "}");
	}

	public Integer getWidth() {
		return width;
	}

	public void setWidth(Integer width) {
		this.width = width;
	}

	public Integer getHeight() {
		return height;
	}

	public void setHeight(Integer height) {
		this.height = height;
	}

	public boolean isScaled() {
		return (width != null) && (width.intValue() > 0) && (height != null) && (height.intValue() > 0);
	}

	public boolean equals(Object o) {
		if (this == o)
			return true;
		if (o == null || getClass() != o.getClass())
			return false;
		if (!super.equals(o))
			return false;

		ImageColumnBandElement that = (ImageColumnBandElement) o;

		if (height != null ? !height.equals(that.height) : that.height != null)
			return false;
		if (width != null ? !width.equals(that.width) : that.width != null)
			return false;

		return true;
	}

	public int hashCode() {
		int result = super.hashCode();
		result = 31 * result + (width != null ? width.hashCode() : 0);
		result = 31 * result + (height != null ? height.hashCode() : 0);
		return result;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy