/** * Returns a new instance of BreakIterator that locates sentence boundaries. * This function assumes the text being analyzed is in the default locale's * language. * @return A new instance of BreakIterator that locates sentence boundaries. * @stable ICU 2.0 */ public static BreakIterator getSentenceInstance() { return getSentenceInstance(Locale.getDefault()); }
/** * Returns a new instance of BreakIterator that locates sentence boundaries. * This function assumes the text being analyzed is in the default locale's * language. * @return A new instance of BreakIterator that locates sentence boundaries. * @stable ICU 2.0 */ public static BreakIterator getSentenceInstance() { return getSentenceInstance(Locale.getDefault()); }
/** * Returns a new instance of BreakIterator that locates sentence boundaries. * This function assumes the text being analyzed is in the default locale's * language. * @return A new instance of BreakIterator that locates sentence boundaries. * @stable ICU 2.0 */ public static BreakIterator getSentenceInstance() { return getSentenceInstance(ULocale.getDefault()); }
/** * {@icu} Set a particular DisplayContext value in the formatter, * such as CAPITALIZATION_FOR_STANDALONE. Note: For getContext, see * DateFormat. * * @param context The DisplayContext value to set. * @stable ICU 53 */ // Here we override the DateFormat implementation in order to lazily initialize relevant items @Override public void setContext(DisplayContext context) { super.setContext(context); if (capitalizationBrkIter == null && (context==DisplayContext.CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE || context==DisplayContext.CAPITALIZATION_FOR_UI_LIST_OR_MENU || context==DisplayContext.CAPITALIZATION_FOR_STANDALONE)) { capitalizationBrkIter = BreakIterator.getSentenceInstance(locale); } }
@Override public BreakIterator getSentenceInstance(Locale locale) { com.ibm.icu.text.BreakIterator icuBrkItr = com.ibm.icu.text.BreakIterator.getSentenceInstance( ICULocaleServiceProvider.toULocaleNoSpecialVariant(locale)); return BreakIteratorICU.wrap(icuBrkItr); }
@Override public void setContext(DisplayContext context) { super.setContext(context); if (!capitalizationInfoIsSet && (context==DisplayContext.CAPITALIZATION_FOR_UI_LIST_OR_MENU || context==DisplayContext.CAPITALIZATION_FOR_STANDALONE)) { initCapitalizationContextInfo(fLocale); capitalizationInfoIsSet = true; } if (capitalizationBrkIter == null && (context==DisplayContext.CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE || (context==DisplayContext.CAPITALIZATION_FOR_UI_LIST_OR_MENU && capitalizationOfRelativeUnitsForListOrMenu) || (context==DisplayContext.CAPITALIZATION_FOR_STANDALONE && capitalizationOfRelativeUnitsForStandAlone) )) { capitalizationBrkIter = BreakIterator.getSentenceInstance(fLocale); } }
private String adjustForUsageAndContext(CapitalizationContextUsage usage, String name) { if (name != null && name.length() > 0 && UCharacter.isLowerCase(name.codePointAt(0)) && (capitalization==DisplayContext.CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE || (capitalizationUsage != null && capitalizationUsage[usage.ordinal()]) )) { // Note, won't have capitalizationUsage != null && capitalizationUsage[usage.ordinal()] // unless capitalization is CAPITALIZATION_FOR_UI_LIST_OR_MENU or CAPITALIZATION_FOR_STANDALONE synchronized (this) { if (capitalizationBrkIter == null) { // should only happen when deserializing, etc. capitalizationBrkIter = BreakIterator.getSentenceInstance(locale); } return UCharacter.toTitleCase(locale, name, capitalizationBrkIter, UCharacter.TITLECASE_NO_LOWERCASE | UCharacter.TITLECASE_NO_BREAK_ADJUSTMENT); } } return name; }
/** * Adjust capitalization of formatted result for display context */ private String adjustForContext(String result) { if (result != null && result.length() > 0 && UCharacter.isLowerCase(result.codePointAt(0))) { DisplayContext capitalization = getContext(DisplayContext.Type.CAPITALIZATION); if ( capitalization==DisplayContext.CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE || (capitalization == DisplayContext.CAPITALIZATION_FOR_UI_LIST_OR_MENU && capitalizationForListOrMenu) || (capitalization == DisplayContext.CAPITALIZATION_FOR_STANDALONE && capitalizationForStandAlone) ) { if (capitalizationBrkIter == null) { // should only happen when deserializing, etc. capitalizationBrkIter = BreakIterator.getSentenceInstance(locale); } return UCharacter.toTitleCase(locale, result, capitalizationBrkIter, UCharacter.TITLECASE_NO_LOWERCASE | UCharacter.TITLECASE_NO_BREAK_ADJUSTMENT); } } return result; }
/** * {@icu} Set a particular DisplayContext value in the formatter, * such as CAPITALIZATION_FOR_STANDALONE. Note: For getContext, see * NumberFormat. * * @param context The DisplayContext value to set. * @stable ICU 53 */ // Here we override the NumberFormat implementation in order to // lazily initialize relevant items @Override public void setContext(DisplayContext context) { super.setContext(context); if (!capitalizationInfoIsSet && (context==DisplayContext.CAPITALIZATION_FOR_UI_LIST_OR_MENU || context==DisplayContext.CAPITALIZATION_FOR_STANDALONE)) { initCapitalizationContextInfo(locale); capitalizationInfoIsSet = true; } if (capitalizationBrkIter == null && (context==DisplayContext.CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE || (context==DisplayContext.CAPITALIZATION_FOR_UI_LIST_OR_MENU && capitalizationForListOrMenu) || (context==DisplayContext.CAPITALIZATION_FOR_STANDALONE && capitalizationForStandAlone) )) { capitalizationBrkIter = BreakIterator.getSentenceInstance(locale); } }
public String transform(final String value) { if (value == null) { return null; } switch (mode) { case UPPER_CASE: return UCharacter.toUpperCase(value); case LOWER_CASE: return UCharacter.toLowerCase(value); case CAPITALIZE_SENTENCES: return UCharacter.toTitleCase(value, BreakIterator.getSentenceInstance()); case CAPITALIZE_WORDS: return capitalizeWordsByDictionaries(value); default: throw new UnsupportedOperationException("Unsupported mode: " + mode); } }
private String retrieveText(IJavaElement elem) throws JavaModelException { if (elem instanceof IMember) { Reader reader= JavadocContentAccess.getHTMLContentReader((IMember)elem, true, true); if (reader != null) reader= new HTML2TextReader(reader, null); if (reader != null) { String str= getString(reader); BreakIterator breakIterator= BreakIterator.getSentenceInstance(); breakIterator.setText(str); return str.substring(0, breakIterator.next()); } } return ""; //$NON-NLS-1$ }
private String retrieveText(IJavaElement elem) throws JavaModelException { if (elem instanceof IMember) { Reader reader= JavadocContentAccess.getHTMLContentReader((IMember)elem, true, true); if (reader != null) reader= new HTML2TextReader(reader, null); if (reader != null) { String str= getString(reader); BreakIterator breakIterator= BreakIterator.getSentenceInstance(); breakIterator.setText(str); return str.substring(0, breakIterator.next()); } } return ""; //$NON-NLS-1$ }
String titled = UCharacter.toTitleCase(locale, substring, BreakIterator.getSentenceInstance(locale), 0);
private String retrieveText(IJavaElement elem) throws JavaModelException { if (elem instanceof IMember) { Reader reader= JavadocContentAccess.getHTMLContentReader((IMember)elem, true, true); if (reader != null) reader= new HTML2TextReader(reader, null); if (reader != null) { String str= getString(reader); BreakIterator breakIterator= BreakIterator.getSentenceInstance(); breakIterator.setText(str); return str.substring(0, breakIterator.next()); } } return ""; //$NON-NLS-1$ }
private BreakIterator createBreakIterator() { ULocale locale = ULocale.forLanguageTag(this.locale); if ("line".equals(granularity)) { // "strictness" cannot be set through unicode extensions (u-lb-strict), handle here: locale = locale.setKeywordValue("lb", strictness); } BreakIterator breakIterator; switch (granularity) { case "grapheme": breakIterator = BreakIterator.getCharacterInstance(locale); break; case "word": breakIterator = BreakIterator.getWordInstance(locale); break; case "sentence": breakIterator = BreakIterator.getSentenceInstance(locale); break; case "line": breakIterator = BreakIterator.getLineInstance(locale); break; default: throw new AssertionError(); } return breakIterator; }
capitalizationContext, capitalizationContext == DisplayContext.CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE ? BreakIterator.getSentenceInstance(locale) : null, locale);
break; case BI_SENTENCE: bitr = BreakIterator.getSentenceInstance(brkLocale); break; default:
fSuccessor= fWordIterator.next(); final BreakIterator iterator= BreakIterator.getSentenceInstance(locale); iterator.setText(content);
fSuccessor= fWordIterator.next(); final BreakIterator iterator= BreakIterator.getSentenceInstance(locale); iterator.setText(content);
fSuccessor= fWordIterator.next(); final BreakIterator iterator= BreakIterator.getSentenceInstance(locale); iterator.setText(content);