]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_4_2-src/main/classes/core/src/com/ibm/icu/impl/PVecToTrieCompactHandler.java
go
[Dictionary.git] / jars / icu4j-4_4_2-src / main / classes / core / src / com / ibm / icu / impl / PVecToTrieCompactHandler.java
1 /*\r
2  ******************************************************************************\r
3  * Copyright (C) 1996-2009, International Business Machines Corporation and   *\r
4  * others. All Rights Reserved.                                               *\r
5  ******************************************************************************\r
6  */\r
7 \r
8 /*\r
9  * @author Shaopeng Jia\r
10  */\r
11 \r
12 package com.ibm.icu.impl;\r
13 \r
14 import com.ibm.icu.impl.PropsVectors.CompactHandler;\r
15 \r
16 public class PVecToTrieCompactHandler implements CompactHandler {\r
17     public IntTrieBuilder builder;\r
18     public int initialValue;\r
19 \r
20     public void setRowIndexForErrorValue(int rowIndex) {\r
21     }\r
22 \r
23     public void setRowIndexForInitialValue(int rowIndex) {\r
24         initialValue = rowIndex;\r
25     }\r
26 \r
27     public void setRowIndexForRange(int start, int end, int rowIndex) {\r
28         builder.setRange(start, end + 1, rowIndex, true);\r
29     }\r
30 \r
31     public void startRealValues(int rowIndex) {\r
32         if (rowIndex > 0xffff) {\r
33             // too many rows for a 16-bit trie\r
34             throw new IndexOutOfBoundsException();\r
35         } else {\r
36             builder = new IntTrieBuilder(null, 100000, initialValue,\r
37                     initialValue, false);\r
38         } \r
39     }\r
40 }\r