/** * Returns a {@link BreakIterator#getSentenceInstance(Locale)} bounded to maxLen. * Secondary boundaries are found using a {@link BreakIterator#getWordInstance(Locale)}. */ public static BreakIterator getSentence(Locale locale, int maxLen) { final BreakIterator sBreak = BreakIterator.getSentenceInstance(locale); final BreakIterator wBreak = BreakIterator.getWordInstance(locale); return new BoundedBreakIteratorScanner(sBreak, wBreak, maxLen); }
protected BreakIterator getBreakIterator(SearchContextHighlight.Field field) { final SearchContextHighlight.FieldOptions fieldOptions = field.fieldOptions(); final Locale locale = fieldOptions.boundaryScannerLocale() != null ? fieldOptions.boundaryScannerLocale() : Locale.ROOT; final HighlightBuilder.BoundaryScannerType type = fieldOptions.boundaryScannerType() != null ? fieldOptions.boundaryScannerType() : HighlightBuilder.BoundaryScannerType.SENTENCE; int maxLen = fieldOptions.fragmentCharSize(); switch (type) { case SENTENCE: if (maxLen > 0) { return BoundedBreakIteratorScanner.getSentence(locale, maxLen); } return BreakIterator.getSentenceInstance(locale); case WORD: // ignore maxLen return BreakIterator.getWordInstance(locale); default: throw new IllegalArgumentException("Invalid boundary scanner type: " + type.toString()); } }
@Override public void setText(CharacterIterator newText) { reset(); mainBreak.setText(newText); innerBreak.setText(newText); }
@Override public void setText(String newText) { reset(); mainBreak.setText(newText); innerBreak.setText(newText); }
/** * Returns a {@link BreakIterator#getSentenceInstance(Locale)} bounded to maxLen. * Secondary boundaries are found using a {@link BreakIterator#getWordInstance(Locale)}. */ public static BreakIterator getSentence(Locale locale, int maxLen) { final BreakIterator sBreak = BreakIterator.getSentenceInstance(locale); final BreakIterator wBreak = BreakIterator.getWordInstance(locale); return new BoundedBreakIteratorScanner(sBreak, wBreak, maxLen); }
private BreakIterator getBreakIterator(SearchContextHighlight.Field field) { final SearchContextHighlight.FieldOptions fieldOptions = field.fieldOptions(); final Locale locale = fieldOptions.boundaryScannerLocale() != null ? fieldOptions.boundaryScannerLocale() : Locale.ROOT; final HighlightBuilder.BoundaryScannerType type = fieldOptions.boundaryScannerType() != null ? fieldOptions.boundaryScannerType() : HighlightBuilder.BoundaryScannerType.SENTENCE; int maxLen = fieldOptions.fragmentCharSize(); switch (type) { case SENTENCE: if (maxLen > 0) { return BoundedBreakIteratorScanner.getSentence(locale, maxLen); } return BreakIterator.getSentenceInstance(locale); case WORD: // ignore maxLen return BreakIterator.getWordInstance(locale); default: throw new IllegalArgumentException("Invalid boundary scanner type: " + type.toString()); } }
@Override public void setText(String newText) { reset(); mainBreak.setText(newText); innerBreak.setText(newText); }
/** * Returns a {@link BreakIterator#getSentenceInstance(Locale)} bounded to maxLen. * Secondary boundaries are found using a {@link BreakIterator#getWordInstance(Locale)}. */ public static BreakIterator getSentence(Locale locale, int maxLen) { final BreakIterator sBreak = BreakIterator.getSentenceInstance(locale); final BreakIterator wBreak = BreakIterator.getWordInstance(locale); return new BoundedBreakIteratorScanner(sBreak, wBreak, maxLen); }
private BreakIterator getBreakIterator(SearchContextHighlight.Field field) { final SearchContextHighlight.FieldOptions fieldOptions = field.fieldOptions(); final Locale locale = fieldOptions.boundaryScannerLocale() != null ? fieldOptions.boundaryScannerLocale() : Locale.ROOT; final HighlightBuilder.BoundaryScannerType type = fieldOptions.boundaryScannerType() != null ? fieldOptions.boundaryScannerType() : HighlightBuilder.BoundaryScannerType.SENTENCE; int maxLen = fieldOptions.fragmentCharSize(); switch (type) { case SENTENCE: if (maxLen > 0) { return BoundedBreakIteratorScanner.getSentence(locale, maxLen); } return BreakIterator.getSentenceInstance(locale); case WORD: // ignore maxLen return BreakIterator.getWordInstance(locale); default: throw new IllegalArgumentException("Invalid boundary scanner type: " + type.toString()); } }
@Override public void setText(CharacterIterator newText) { reset(); mainBreak.setText(newText); innerBreak.setText(newText); }
/** * Returns a {@link BreakIterator#getSentenceInstance(Locale)} bounded to maxLen. * Secondary boundaries are found using a {@link BreakIterator#getWordInstance(Locale)}. */ public static BreakIterator getSentence(Locale locale, int maxLen) { final BreakIterator sBreak = BreakIterator.getSentenceInstance(locale); final BreakIterator wBreak = BreakIterator.getWordInstance(locale); return new BoundedBreakIteratorScanner(sBreak, wBreak, maxLen); }
protected BreakIterator getBreakIterator(SearchContextHighlight.Field field) { final SearchContextHighlight.FieldOptions fieldOptions = field.fieldOptions(); final Locale locale = fieldOptions.boundaryScannerLocale() != null ? fieldOptions.boundaryScannerLocale() : Locale.ROOT; final HighlightBuilder.BoundaryScannerType type = fieldOptions.boundaryScannerType() != null ? fieldOptions.boundaryScannerType() : HighlightBuilder.BoundaryScannerType.SENTENCE; int maxLen = fieldOptions.fragmentCharSize(); switch (type) { case SENTENCE: if (maxLen > 0) { return BoundedBreakIteratorScanner.getSentence(locale, maxLen); } return BreakIterator.getSentenceInstance(locale); case WORD: // ignore maxLen return BreakIterator.getWordInstance(locale); default: throw new IllegalArgumentException("Invalid boundary scanner type: " + type.toString()); } }
@Override public void setText(String newText) { reset(); mainBreak.setText(newText); innerBreak.setText(newText); }
@Override public void setText(CharacterIterator newText) { reset(); mainBreak.setText(newText); innerBreak.setText(newText); }
@Override public void setText(CharacterIterator newText) { reset(); mainBreak.setText(newText); innerBreak.setText(newText); }
@Override public void setText(String newText) { reset(); mainBreak.setText(newText); innerBreak.setText(newText); }