2 *******************************************************************************
\r
3 * Copyright (C) 2008, International Business Machines Corporation and *
\r
4 * others. All Rights Reserved. *
\r
5 *******************************************************************************
\r
7 package com.ibm.icu.impl.jdkadapter;
\r
9 import java.text.CharacterIterator;
\r
11 import com.ibm.icu.text.BreakIterator;
\r
14 * BreakIteratorICU is an adapter class which wraps ICU4J BreakIterator and
\r
15 * implements java.text.BreakIterator APIs.
\r
17 public class BreakIteratorICU extends java.text.BreakIterator {
\r
19 private BreakIterator fIcuBrkItr;
\r
21 private BreakIteratorICU(BreakIterator icuBrkItr) {
\r
22 fIcuBrkItr = icuBrkItr;
\r
25 public static java.text.BreakIterator wrap(BreakIterator icuBrkItr) {
\r
26 return new BreakIteratorICU(icuBrkItr);
\r
29 public BreakIterator unwrap() {
\r
34 public Object clone() {
\r
35 BreakIteratorICU other = (BreakIteratorICU)super.clone();
\r
36 other.fIcuBrkItr = (BreakIterator)fIcuBrkItr.clone();
\r
41 public int current() {
\r
42 return fIcuBrkItr.current();
\r
46 public int first() {
\r
47 return fIcuBrkItr.first();
\r
51 public int following(int offset) {
\r
52 return fIcuBrkItr.following(offset);
\r
56 public CharacterIterator getText() {
\r
57 return fIcuBrkItr.getText();
\r
61 public boolean isBoundary(int offset) {
\r
62 return fIcuBrkItr.isBoundary(offset);
\r
67 return fIcuBrkItr.last();
\r
72 return fIcuBrkItr.next();
\r
76 public int next(int n) {
\r
77 return fIcuBrkItr.next(n);
\r
81 public int preceding(int offset) {
\r
82 return fIcuBrkItr.preceding(offset);
\r
86 public int previous() {
\r
87 return fIcuBrkItr.previous();
\r
91 public void setText(CharacterIterator newText) {
\r
92 fIcuBrkItr.setText(newText);
\r
96 public void setText(String newText) {
\r
97 fIcuBrkItr.setText(newText);
\r