Home | History | Annotate | Download | only in text

Lines Matching defs:breakIterator

19  * {@icuenhanced java.text.BreakIterator}.{@icu _usage_}
23 * of criteria. Instances or subclasses of BreakIterator can be provided, for
27 * We provide five built-in types of BreakIterator:
28 * <ul><li>getTitleInstance() returns a BreakIterator that locates boundaries
30 * <li>getSentenceInstance() returns a BreakIterator that locates boundaries
32 * <li>getWordInstance() returns a BreakIterator that locates boundaries between
34 * This type of BreakIterator makes sure there is a boundary position at the
37 * <li>getLineInstance() returns a BreakIterator that locates positions where it is
43 * <li>getCharacterInstance() returns a BreakIterator that locates boundaries between
52 * BreakIterator's interface follows an "iterator" model (hence the name), meaning it
72 * BreakIterator accesses the text it analyzes through a CharacterIterator, which makes
73 * it possible to use BreakIterator to analyze text in any text-storage vehicle that
76 * <b>Note:</b> Some types of BreakIterator can take a long time to create, and
77 * instances of BreakIterator are not currently cached by the system. For
78 * optimal performance, keep instances of BreakIterator around as long as makes
80 * new BreakIterator for each line. Create one break iterator for the whole document
93 * BreakIterator boundary = BreakIterator.getWordInstance();
97 * boundary = BreakIterator.getSentenceInstance(Locale.US);
110 * public static void printEachForward(BreakIterator boundary, String source) {
113 * end != BreakIterator.DONE;
124 * public static void printEachBackward(BreakIterator boundary, String source) {
127 * start != BreakIterator.DONE;
138 * public static void printFirst(BreakIterator boundary, String source) {
149 * public static void printLast(BreakIterator boundary, String source) {
160 * public static void printAt(BreakIterator boundary, int pos, String source) {
172 * BreakIterator wb = BreakIterator.getWordInstance();
176 * while (current != BreakIterator.DONE) {
184 * return BreakIterator.DONE;
187 * (The iterator returned by BreakIterator.getWordInstance() is unique in that
205 public abstract class BreakIterator implements Cloneable
213 protected BreakIterator()
218 * Clone method. Creates another BreakIterator with the same behavior and
375 * For at least some subclasses of BreakIterator, this is a reference
376 * to the <b>actual iterator being used</b> by the BreakIterator,
392 * this BreakIterator.
402 * BreakIterator is passed a CharacterIterator through which
407 * to analyze with this BreakIterator (the iterator's current
440 * Returns a new instance of BreakIterator that locates word boundaries.
443 * @return An instance of BreakIterator that locates word boundaries.
446 public static BreakIterator getWordInstance()
452 * Returns a new instance of BreakIterator that locates word boundaries.
455 * @return An instance of BreakIterator that locates word boundaries.
458 public static BreakIterator getWordInstance(Locale where)
464 * {@icu} Returns a new instance of BreakIterator that locates word boundaries.
467 * @return An instance of BreakIterator that locates word boundaries.
470 public static BreakIterator getWordInstance(ULocale where)
476 * Returns a new instance of BreakIterator that locates legal line-
479 * @return A new instance of BreakIterator that locates legal
483 public static BreakIterator getLineInstance()
489 * Returns a new instance of BreakIterator that locates legal line-
492 * @return A new instance of BreakIterator that locates legal
496 public static BreakIterator getLineInstance(Locale where)
502 * {@icu} Returns a new instance of BreakIterator that locates legal line-
505 * @return A new instance of BreakIterator that locates legal
509 public static BreakIterator getLineInstance(ULocale where)
515 * Returns a new instance of BreakIterator that locates logical-character
518 * @return A new instance of BreakIterator that locates logical-character
522 public static BreakIterator getCharacterInstance()
528 * Returns a new instance of BreakIterator that locates logical-character
531 * @return A new instance of BreakIterator that locates logical-character
535 public static BreakIterator getCharacterInstance(Locale where)
541 * {@icu} Returns a new instance of BreakIterator that locates logical-character
544 * @return A new instance of BreakIterator that locates logical-character
548 public static BreakIterator getCharacterInstance(ULocale where)
554 * Returns a new instance of BreakIterator that locates sentence boundaries.
557 * @return A new instance of BreakIterator that locates sentence boundaries.
560 public static BreakIterator getSentenceInstance()
566 * Returns a new instance of BreakIterator that locates sentence boundaries.
568 * @return A new instance of BreakIterator that locates sentence boundaries.
571 public static BreakIterator getSentenceInstance(Locale where)
577 * {@icu} Returns a new instance of BreakIterator that locates sentence boundaries.
579 * @return A new instance of BreakIterator that locates sentence boundaries.
582 public static BreakIterator getSentenceInstance(ULocale where)
588 // * {@icu} Returns a new instance of BreakIterator that locates title boundaries.
593 // * @return A new instance of BreakIterator that locates title boundaries.
596 // public static BreakIterator getTitleInstance()
602 // * {@icu} Returns a new instance of BreakIterator that locates title boundaries.
607 // * @return A new instance of BreakIterator that locates title boundaries.
610 // public static BreakIterator getTitleInstance(Locale where)
616 // * {@icu} Returns a new instance of BreakIterator that locates title boundaries.
621 // * @return A new instance of BreakIterator that locates title boundaries.
624 // public static BreakIterator getTitleInstance(ULocale where)
633 // * @param iter the BreakIterator instance to adopt.
639 // public static Object registerInstance(BreakIterator iter, Locale locale, int kind) {
647 // * @param iter the BreakIterator instance to adopt.
653 // public static Object registerInstance(BreakIterator iter, ULocale locale, int kind) {
658 // * {@icu} Unregisters a previously-registered BreakIterator using the key returned
672 * Returns a particular kind of BreakIterator for a locale.
677 public static BreakIterator getBreakInstance(ULocale where, int kind) {
681 private static BreakIterator getBreakInstance(Locale where, int kind) {
682 java.text.BreakIterator br = null;
684 case KIND_CHARACTER: br = java.text.BreakIterator.getCharacterInstance(where); break;
685 case KIND_WORD: br = java.text.BreakIterator.getWordInstance(where); break;
686 case KIND_LINE: br = java.text.BreakIterator.getLineInstance(where); break;
687 case KIND_SENTENCE: br = java.text.BreakIterator.getSentenceInstance(where); break;
696 * be used when creating a BreakIterator.
700 return java.text.BreakIterator.getAvailableLocales();
706 * be used when creating a BreakIterator.
711 Locale[] locales = java.text.BreakIterator.getAvailableLocales();
746 static final class BreakIteratorHandle extends BreakIterator {
750 public final java.text.BreakIterator breakIterator;
754 * @param delegate the BreakIterator to which to delegate
756 public BreakIteratorHandle(java.text.BreakIterator delegate) {
757 this.breakIterator = delegate;
761 return breakIterator.first();
764 return breakIterator.last();
767 return breakIterator.next(n);
770 return breakIterator.next();
773 return breakIterator.previous();
776 return breakIterator.following(offset);
779 return breakIterator.preceding(offset);
782 return breakIterator.isBoundary(offset);
785 return breakIterator.current();
788 return breakIterator.getText();
791 breakIterator.setText(newText);
800 return breakIterator.toString();
804 * Return a clone of this BreakIterator.
805 * @return a clone of this BreakIterator
809 return new BreakIteratorHandle((java.text.BreakIterator)breakIterator.clone());
813 BreakIterator with the same break behavior as this.
819 return breakIterator.equals(((BreakIteratorHandle)rhs).breakIterator);
832 return breakIterator.hashCode();