1 28 package net.sf.jasperreports.engine.export; 29 30 34 public class FontKey 35 { 36 private String fontName; 37 private boolean isBold; 38 private boolean isItalic; 39 40 public FontKey(String fontName, boolean bold, boolean italic) 41 { 42 this.fontName = fontName; 43 isBold = bold; 44 isItalic = italic; 45 } 46 47 public String getFontName() 48 { 49 return fontName; 50 } 51 52 public boolean isBold() 53 { 54 return isBold; 55 } 56 57 public boolean isItalic() 58 { 59 return isItalic; 60 } 61 62 public boolean equals(Object o) 63 { 64 if (this == o) return true; 65 if (o == null || getClass() != o.getClass()) return false; 66 67 final FontKey key = (FontKey) o; 68 69 if (isBold != key.isBold) return false; 70 if (isItalic != key.isItalic) return false; 71 if (fontName != null ? !fontName.equals(key.fontName) : key.fontName != null) return false; 72 73 return true; 74 } 75 76 public int hashCode() 77 { 78 int result; 79 result = (fontName != null ? fontName.hashCode() : 0); 80 result = 29 * result + (isBold ? 1 : 0); 81 result = 29 * result + (isItalic ? 1 : 0); 82 return result; 83 } 84 } 85 | Popular Tags |