2 ******************************************************************************
\r
3 * Copyright (C) 1996-2009, International Business Machines Corporation and *
\r
4 * others. All Rights Reserved. *
\r
5 ******************************************************************************
\r
9 * @author Shaopeng Jia
\r
12 package com.ibm.icu.impl;
\r
14 import com.ibm.icu.impl.PropsVectors.CompactHandler;
\r
16 public class PVecToTrieCompactHandler implements CompactHandler {
\r
17 public IntTrieBuilder builder;
\r
18 public int initialValue;
\r
20 public void setRowIndexForErrorValue(int rowIndex) {
\r
23 public void setRowIndexForInitialValue(int rowIndex) {
\r
24 initialValue = rowIndex;
\r
27 public void setRowIndexForRange(int start, int end, int rowIndex) {
\r
28 builder.setRange(start, end + 1, rowIndex, true);
\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
36 builder = new IntTrieBuilder(null, 100000, initialValue,
\r
37 initialValue, false);
\r