Java tutorial
/** * DynamicReports - Free Java reporting library for creating reports dynamically * * Copyright (C) 2010 - 2014 Ricardo Mariaca * http://www.dynamicreports.org * * This file is part of DynamicReports. * * DynamicReports is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * DynamicReports is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with DynamicReports. If not, see <http://www.gnu.org/licenses/>. */ package net.sf.dynamicreports.design.base.style; import net.sf.dynamicreports.design.definition.style.DRIDesignFont; import org.apache.commons.lang3.builder.EqualsBuilder; /** * @author Ricardo Mariaca (r.mariaca@dynamicreports.org) */ public class DRDesignFont implements DRIDesignFont { private String fontName; private Integer fontSize; private Boolean bold; private Boolean italic; private Boolean underline; private Boolean strikeThrough; private String pdfFontName; private String pdfEncoding; private Boolean pdfEmbedded; @Override public String getFontName() { return fontName; } public void setFontName(String fontName) { this.fontName = fontName; } @Override public Boolean getBold() { return bold; } public void setBold(Boolean bold) { this.bold = bold; } @Override public Boolean getItalic() { return italic; } public void setItalic(Boolean italic) { this.italic = italic; } @Override public Boolean getUnderline() { return underline; } public void setUnderline(Boolean underline) { this.underline = underline; } @Override public Boolean getStrikeThrough() { return strikeThrough; } public void setStrikeThrough(Boolean strikeThrough) { this.strikeThrough = strikeThrough; } @Override public Integer getFontSize() { return fontSize; } public void setFontSize(Integer fontSize) { this.fontSize = fontSize; } @Override public String getPdfFontName() { return pdfFontName; } public void setPdfFontName(String pdfFontName) { this.pdfFontName = pdfFontName; } @Override public String getPdfEncoding() { return pdfEncoding; } public void setPdfEncoding(String pdfEncoding) { this.pdfEncoding = pdfEncoding; } @Override public Boolean getPdfEmbedded() { return pdfEmbedded; } public void setPdfEmbedded(Boolean pdfEmbedded) { this.pdfEmbedded = pdfEmbedded; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (obj == this) { return true; } if (obj.getClass() != getClass()) { return false; } DRDesignFont o = (DRDesignFont) obj; EqualsBuilder equalsBuilder = new EqualsBuilder().append(fontName, o.fontName).append(fontSize, o.fontSize) .append(bold, o.bold).append(italic, o.italic).append(underline, o.underline) .append(strikeThrough, o.strikeThrough).append(pdfFontName, o.pdfFontName) .append(pdfEncoding, o.pdfEncoding).append(pdfEmbedded, o.pdfEmbedded); return equalsBuilder.isEquals(); } }