import com.ibm.icu.lang.UCharacterCategory;
import com.ibm.icu.lang.UProperty;
import com.ibm.icu.lang.UScript;
+import com.ibm.icu.text.Normalizer2;
import com.ibm.icu.text.UTF16;
import com.ibm.icu.text.UnicodeSet;
import com.ibm.icu.util.ICUException;
new IntProperty(0, BLOCK_MASK_, BLOCK_SHIFT_),
new CombiningClassIntProperty(SRC_NFC) { // CANONICAL_COMBINING_CLASS
int getValue(int c) {
- return Norm2AllModes.getNFCInstance().decomp.getCombiningClass(c);
+ return Normalizer2.getNFDInstance().getCombiningClass(c);
}
},
new IntProperty(2, DECOMPOSITION_TYPE_MASK_, 0),
import com.ibm.icu.lang.UCharacterEnums.ECharacterCategory;
import com.ibm.icu.lang.UCharacterEnums.ECharacterDirection;
import com.ibm.icu.text.BreakIterator;
+import com.ibm.icu.text.Normalizer2;
import com.ibm.icu.text.UTF16;
import com.ibm.icu.util.RangeValueIterator;
import com.ibm.icu.util.ULocale;
*/
public static int getCombiningClass(int ch)
{
- return Norm2AllModes.getNFCInstance().decomp.getCombiningClass(ch);
+ return Normalizer2.getNFDInstance().getCombiningClass(ch);
}
/**
private final Normalizer2 normalizer2;
}
private static final class NFDModeImpl {
- private static final ModeImpl INSTANCE =
- new ModeImpl(Norm2AllModes.getNFCInstance().decomp);
+ private static final ModeImpl INSTANCE = new ModeImpl(Normalizer2.getNFDInstance());
}
private static final class NFKDModeImpl {
- private static final ModeImpl INSTANCE =
- new ModeImpl(Norm2AllModes.getNFKCInstance().decomp);
+ private static final ModeImpl INSTANCE = new ModeImpl(Normalizer2.getNFKDInstance());
}
private static final class NFCModeImpl {
- private static final ModeImpl INSTANCE =
- new ModeImpl(Norm2AllModes.getNFCInstance().comp);
+ private static final ModeImpl INSTANCE = new ModeImpl(Normalizer2.getNFCInstance());
}
private static final class NFKCModeImpl {
- private static final ModeImpl INSTANCE =
- new ModeImpl(Norm2AllModes.getNFKCInstance().comp);
+ private static final ModeImpl INSTANCE = new ModeImpl(Normalizer2.getNFKCInstance());
}
private static final class FCDModeImpl {
- private static final ModeImpl INSTANCE =
- new ModeImpl(Norm2AllModes.getFCDNormalizer2());
+ private static final ModeImpl INSTANCE = new ModeImpl(Norm2AllModes.getFCDNormalizer2());
}
private static final class Unicode32 {
}
private static final class NFD32ModeImpl {
private static final ModeImpl INSTANCE =
- new ModeImpl(new FilteredNormalizer2(Norm2AllModes.getNFCInstance().decomp,
+ new ModeImpl(new FilteredNormalizer2(Normalizer2.getNFDInstance(),
Unicode32.INSTANCE));
}
private static final class NFKD32ModeImpl {
private static final ModeImpl INSTANCE =
- new ModeImpl(new FilteredNormalizer2(Norm2AllModes.getNFKCInstance().decomp,
+ new ModeImpl(new FilteredNormalizer2(Normalizer2.getNFKDInstance(),
Unicode32.INSTANCE));
}
private static final class NFC32ModeImpl {
private static final ModeImpl INSTANCE =
- new ModeImpl(new FilteredNormalizer2(Norm2AllModes.getNFCInstance().comp,
+ new ModeImpl(new FilteredNormalizer2(Normalizer2.getNFCInstance(),
Unicode32.INSTANCE));
}
private static final class NFKC32ModeImpl {
private static final ModeImpl INSTANCE =
- new ModeImpl(new FilteredNormalizer2(Norm2AllModes.getNFKCInstance().comp,
+ new ModeImpl(new FilteredNormalizer2(Normalizer2.getNFKCInstance(),
Unicode32.INSTANCE));
}
private static final class FCD32ModeImpl {
*/
public static String normalize(int char32, Mode mode, int options) {
if(mode == NFD && options == 0) {
- String decomposition =
- Norm2AllModes.getNFCInstance().impl.getDecomposition(char32);
+ String decomposition = Normalizer2.getNFCInstance().getDecomposition(char32);
if(decomposition == null) {
decomposition = UTF16.valueOf(char32);
}
/*
**********************************************************************
- * Copyright (C) 2001-2010, International Business Machines
+ * Copyright (C) 2001-2014, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
* Date Name Description
static void register() {
Transliterator.registerFactory("Any-NFC", new Transliterator.Factory() {
public Transliterator getInstance(String ID) {
- return new NormalizationTransliterator(
- "NFC", Norm2AllModes.getNFCInstance().comp);
+ return new NormalizationTransliterator("NFC", Normalizer2.getNFCInstance());
}
});
Transliterator.registerFactory("Any-NFD", new Transliterator.Factory() {
public Transliterator getInstance(String ID) {
- return new NormalizationTransliterator(
- "NFD", Norm2AllModes.getNFCInstance().decomp);
+ return new NormalizationTransliterator("NFD", Normalizer2.getNFDInstance());
}
});
Transliterator.registerFactory("Any-NFKC", new Transliterator.Factory() {
public Transliterator getInstance(String ID) {
- return new NormalizationTransliterator(
- "NFKC", Norm2AllModes.getNFKCInstance().comp);
+ return new NormalizationTransliterator("NFKC", Normalizer2.getNFKCInstance());
}
});
Transliterator.registerFactory("Any-NFKD", new Transliterator.Factory() {
public Transliterator getInstance(String ID) {
- return new NormalizationTransliterator(
- "NFKD", Norm2AllModes.getNFKCInstance().decomp);
+ return new NormalizationTransliterator("NFKD", Normalizer2.getNFKDInstance());
}
});
Transliterator.registerFactory("Any-FCD", new Transliterator.Factory() {
public Transliterator getInstance(String ID) {
- return new NormalizationTransliterator(
- "FCD", Norm2AllModes.getFCDNormalizer2());
+ return new NormalizationTransliterator("FCD", Norm2AllModes.getFCDNormalizer2());
}
});
Transliterator.registerFactory("Any-FCC", new Transliterator.Factory() {
public Transliterator getInstance(String ID) {
- return new NormalizationTransliterator(
- "FCC", Norm2AllModes.getNFCInstance().fcc);
+ return new NormalizationTransliterator("FCC", Norm2AllModes.getNFCInstance().fcc);
}
});
Transliterator.registerSpecialInverse("NFC", "NFD", true);