Example usage for org.apache.commons.lang ABStringUtils isAllUpperCaseWherePossible

List of usage examples for org.apache.commons.lang ABStringUtils isAllUpperCaseWherePossible

Introduction

In this page you can find the example usage for org.apache.commons.lang ABStringUtils isAllUpperCaseWherePossible.

Prototype

public static boolean isAllUpperCaseWherePossible(CharSequence cs) 

Source Link

Document

it doesn't make sense to say a string is not all uppercase just becasue it contains characters like numbers that can't be uppercase

Usage

From source file:net.bible.android.control.page.PageControl.java

/** 
 * Get page title including info about key/verse
 * Return it in 1 or 2 parts allowing it to be split over 2 lines
 * //ww  w . j a va  2 s  . c om
 * @return
 */
public String[] getCurrentPageTitleParts() {
    String[] retVal = new String[2];
    try {
        CurrentPage currentPage = CurrentPageManager.getInstance().getCurrentPage();
        if (currentPage != null) {
            if (currentPage.getSingleKey() != null) {
                Key key = currentPage.getSingleKey();
                // verses are special - show book at top and verse below
                if (key instanceof Verse) {
                    Verse verse = (Verse) key;
                    Versification v11n = verse.getVersification();
                    retVal[0] = StringUtils.left(v11n.getShortName(verse.getBook()), 6);

                    StringBuilder verseText = new StringBuilder();
                    verseText.append(verse.getChapter());
                    int verseNo = verse.getVerse();
                    if (verseNo > 0) {
                        verseText.append(":").append(verseNo);
                    }
                    retVal[1] = verseText.toString();
                } else {
                    // handle all non verse keys in a generic way
                    String title = key.getName();
                    // favour correct capitalisation because it looks better and is narrower so more fits in
                    if (ABStringUtils.isAllUpperCaseWherePossible(title)) {
                        // Books like INSTITUTES need corrected capitalisation
                        title = WordUtils.capitalizeFully(title);
                    }
                    String[] parts = titleSplitter.split(title);
                    retVal = ArrayUtils.subarray(parts, 0, 2);
                }
            }
        }
    } catch (Exception e) {
        Log.e(TAG, "Error getting page title", e);
    }
    return retVal;
}