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