]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_4_2-src/main/classes/localespi/src/com/ibm/icu/impl/jdkadapter/BreakIteratorICU.java
go
[Dictionary.git] / jars / icu4j-4_4_2-src / main / classes / localespi / src / com / ibm / icu / impl / jdkadapter / BreakIteratorICU.java
1 /*\r
2  *******************************************************************************\r
3  * Copyright (C) 2008, International Business Machines Corporation and         *\r
4  * others. All Rights Reserved.                                                *\r
5  *******************************************************************************\r
6  */\r
7 package com.ibm.icu.impl.jdkadapter;\r
8 \r
9 import java.text.CharacterIterator;\r
10 \r
11 import com.ibm.icu.text.BreakIterator;\r
12 \r
13 /**\r
14  * BreakIteratorICU is an adapter class which wraps ICU4J BreakIterator and\r
15  * implements java.text.BreakIterator APIs.\r
16  */\r
17 public class BreakIteratorICU extends java.text.BreakIterator {\r
18 \r
19     private BreakIterator fIcuBrkItr;\r
20 \r
21     private BreakIteratorICU(BreakIterator icuBrkItr) {\r
22         fIcuBrkItr = icuBrkItr;\r
23     }\r
24 \r
25     public static java.text.BreakIterator wrap(BreakIterator icuBrkItr) {\r
26         return new BreakIteratorICU(icuBrkItr);\r
27     }\r
28 \r
29     public BreakIterator unwrap() {\r
30         return fIcuBrkItr;\r
31     }\r
32 \r
33     @Override\r
34     public Object clone() {\r
35         BreakIteratorICU other = (BreakIteratorICU)super.clone();\r
36         other.fIcuBrkItr = (BreakIterator)fIcuBrkItr.clone();\r
37         return other;\r
38     }\r
39 \r
40     @Override\r
41     public int current() {\r
42         return fIcuBrkItr.current();\r
43     }\r
44 \r
45     @Override\r
46     public int first() {\r
47         return fIcuBrkItr.first();\r
48     }\r
49 \r
50     @Override\r
51     public int following(int offset) {\r
52         return fIcuBrkItr.following(offset);\r
53     }\r
54 \r
55     @Override\r
56     public CharacterIterator getText() {\r
57         return fIcuBrkItr.getText();\r
58     }\r
59 \r
60     @Override\r
61     public boolean isBoundary(int offset) {\r
62         return fIcuBrkItr.isBoundary(offset);\r
63     }\r
64 \r
65     @Override\r
66     public int last() {\r
67         return fIcuBrkItr.last();\r
68     }\r
69 \r
70     @Override\r
71     public int next() {\r
72         return fIcuBrkItr.next();\r
73     }\r
74 \r
75     @Override\r
76     public int next(int n) {\r
77         return fIcuBrkItr.next(n);\r
78     }\r
79 \r
80     @Override\r
81     public int preceding(int offset) {\r
82         return fIcuBrkItr.preceding(offset);\r
83     }\r
84 \r
85     @Override\r
86     public int previous() {\r
87         return fIcuBrkItr.previous();\r
88     }\r
89 \r
90     @Override\r
91     public void setText(CharacterIterator newText) {\r
92         fIcuBrkItr.setText(newText);\r
93     }\r
94 \r
95     @Override\r
96     public void setText(String newText) {\r
97         fIcuBrkItr.setText(newText);\r
98     }\r
99 \r
100 }\r