public BookCategory getBookCategory() { return bmd.getBookCategory(); }
private String internal2external(String internalKey) { BookMetaData bmd = getBookMetaData(); String keytitle = internalKey; if (BookCategory.DAILY_DEVOTIONS.equals(bmd.getBookCategory()) && keytitle.length() >= 3) { Calendar greg = new GregorianCalendar(); DateFormatter nameDF = DateFormatter.getDateInstance(); String[] spec = StringUtil.splitAll(keytitle, '.'); greg.set(Calendar.MONTH, Integer.parseInt(spec[0]) - 1); greg.set(Calendar.DATE, Integer.parseInt(spec[1])); keytitle = nameDF.format(greg.getTime()); } return keytitle; }
private String normalizeForSearch(String internalKey) { BookMetaData bmd = getBookMetaData(); String keytitle = internalKey; String caseSensitive = bmd.getProperty(SwordBookMetaData.KEY_CASE_SENSITIVE_KEYS); if (!"true".equalsIgnoreCase(caseSensitive) && !BookCategory.DAILY_DEVOTIONS.equals(bmd.getBookCategory())) { return keytitle.toUpperCase(Locale.US); } return keytitle; }
@Override public boolean equals(Object obj) { // Since this can not be null if (obj == null) { return false; } // We might consider checking for equality against all BookMetaDatas? // However currently we don't. // Check that that is the same as this // Don't use instanceof since that breaks inheritance if (!obj.getClass().equals(this.getClass())) { return false; } // The real bit ... BookMetaData that = (BookMetaData) obj; return getBookCategory().equals(that.getBookCategory()) && getName().equals(that.getName()) && getInitials().equals(that.getInitials()); }
public int compareTo(BookMetaData obj) { int result = this.getBookCategory().compareTo(obj.getBookCategory()); if (result == 0) { result = this.getAbbreviation().compareTo(obj.getAbbreviation()); } if (result == 0) { result = this.getInitials().compareTo(obj.getInitials()); } if (result == 0) { result = this.getName().compareTo(obj.getName()); } return result; }
if (BookCategory.DAILY_DEVOTIONS.equals(bmd.getBookCategory())) {