boolean (Object obj) { if (!(obj instanceof FontDescriptor)) { return false; } FontDescriptor rhs = (FontDescriptor) obj; if (mySwingFont != null) { return mySwingFont.equals(rhs.mySwingFont); } else { if (myFontName == null && rhs.myFontName != null) return false; if (myFontName != null && rhs.myFontName == null) return false; if (myFontName != null && !myFontName.equals(rhs.myFontName)) return false; return myFontSize == rhs.myFontSize && myFontStyle == rhs.myFontStyle; } }