Package net.zemberek.yapi
Class Alfabe
- java.lang.Object
-
- net.zemberek.yapi.Alfabe
-
public class Alfabe extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classAlfabe.HarfCifti
-
Field Summary
Fields Modifier and Type Field Description static charALFABE_DISI_KARAKTERprotected byte[]alfabetikSiralarstatic java.lang.StringASCII_DISIstatic java.lang.StringASCII_TURKCEprotected char[]asciifierDizisistatic java.lang.StringAYIKLAMAstatic java.lang.StringAYIKLAMA_DONUSUMprotected TurkceHarf[]buyukHarflerDizistatic charCHAR_aastatic charCHAR_AAstatic charCHAR_ccstatic charCHAR_CCstatic charCHAR_eestatic charCHAR_EEstatic charCHAR_ggstatic charCHAR_GGstatic charCHAR_iistatic charCHAR_IIstatic charCHAR_jjstatic charCHAR_JJstatic charCHAR_nnstatic charCHAR_NNstatic charCHAR_oostatic charCHAR_OOstatic charCHAR_SAPKALI_astatic charCHAR_SAPKALI_Astatic charCHAR_SAPKALI_istatic charCHAR_SAPKALI_Istatic charCHAR_SAPKALI_ustatic charCHAR_SAPKALI_Ustatic charCHAR_ssstatic charCHAR_SSstatic charCHAR_TT_nstatic charCHAR_TT_Nstatic charCHAR_uustatic charCHAR_UUstatic charCHAR_yystatic charCHAR_YYstatic java.lang.StringDUZ_SESLIprotected java.util.Map<java.lang.Character,TurkceHarf>harflerstatic java.lang.StringHARFLERstatic java.lang.StringINCE_SESLIprotected TurkceHarf[]kucukHarflerDiziprotected java.util.Localelocalebu degerler alfabe bilgisinin dosyadan okunmasi sirasinda kullanilir.static java.lang.StringLOCALEstatic java.lang.StringOZEL_INCE_SESLIstatic java.lang.StringSERTstatic java.lang.StringSERT_DONUSUMstatic java.lang.StringSESLIstatic TurkceHarfTANIMSIZ_HARFprotected char[]temizlemeDizisistatic java.lang.StringTURKCE_ASCIIprotected TurkceHarf[]turkceHarfDizisiprotected boolean[]turkceMapprotected static intTURKISH_CHAR_MAP_SIZEprotected static intTURKISH_HARF_MAP_SIZEstatic java.lang.StringYUMUSAMA_DONUSUMstatic java.lang.StringYUVARLAK_SESLI
-
Constructor Summary
Constructors Constructor Description Alfabe(java.lang.String dosyaAdi, java.lang.String localeStr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description char[]asciiDisiHarfler()java.lang.StringasciifyString(java.lang.String in)booleanasciiToleransliKiyasla(char harf1, char harf2)java.lang.Stringayikla(java.lang.String giris)girilen stringi kucuk harfe donusturup icindeki uyumsuz karakterleri siler "Wah'met-@" -> "ahmet"TurkceHarfbuyukHarf(char c)TurkceHarfbuyukHarf(TurkceHarf harf)booleancozumlemeyeUygunMu(java.lang.String giris)TurkceHarfharf(char harf)char olarak girilen harfin TurkceHarf karsiligini dondurur.protected char[]harfAyristir(java.lang.String tum)"a,b,c,d" seklindeki bir Stringi bosluklardan temizleyip {'a','b','c','d'} char dizisine donusturur.protected java.util.List<Alfabe.HarfCifti>harfCiftiAyristir(java.lang.String tum)"a-b,c-d,e-f" seklindeki Stringi Harf cifti listesine donusturur.TurkceHarfkalinSesliIncelt(TurkceHarf kalinSesli)istenilen kalin seslinin inceltilmis kopya halini dondurur.TurkceHarfkucukHarf(TurkceHarf harf)protected java.lang.Stringozellik(java.util.Map<java.lang.String,java.lang.String> harfOzellikleri, java.lang.String anahtar)
-
-
-
Field Detail
-
CHAR_CC
public static final char CHAR_CC
- See Also:
- Constant Field Values
-
CHAR_cc
public static final char CHAR_cc
- See Also:
- Constant Field Values
-
CHAR_GG
public static final char CHAR_GG
- See Also:
- Constant Field Values
-
CHAR_gg
public static final char CHAR_gg
- See Also:
- Constant Field Values
-
CHAR_ii
public static final char CHAR_ii
- See Also:
- Constant Field Values
-
CHAR_II
public static final char CHAR_II
- See Also:
- Constant Field Values
-
CHAR_OO
public static final char CHAR_OO
- See Also:
- Constant Field Values
-
CHAR_oo
public static final char CHAR_oo
- See Also:
- Constant Field Values
-
CHAR_SS
public static final char CHAR_SS
- See Also:
- Constant Field Values
-
CHAR_ss
public static final char CHAR_ss
- See Also:
- Constant Field Values
-
CHAR_UU
public static final char CHAR_UU
- See Also:
- Constant Field Values
-
CHAR_uu
public static final char CHAR_uu
- See Also:
- Constant Field Values
-
CHAR_ee
public static final char CHAR_ee
- See Also:
- Constant Field Values
-
CHAR_EE
public static final char CHAR_EE
- See Also:
- Constant Field Values
-
CHAR_AA
public static final char CHAR_AA
- See Also:
- Constant Field Values
-
CHAR_aa
public static final char CHAR_aa
- See Also:
- Constant Field Values
-
CHAR_NN
public static final char CHAR_NN
- See Also:
- Constant Field Values
-
CHAR_nn
public static final char CHAR_nn
- See Also:
- Constant Field Values
-
CHAR_YY
public static final char CHAR_YY
- See Also:
- Constant Field Values
-
CHAR_yy
public static final char CHAR_yy
- See Also:
- Constant Field Values
-
CHAR_JJ
public static final char CHAR_JJ
- See Also:
- Constant Field Values
-
CHAR_jj
public static final char CHAR_jj
- See Also:
- Constant Field Values
-
CHAR_SAPKALI_A
public static final char CHAR_SAPKALI_A
- See Also:
- Constant Field Values
-
CHAR_SAPKALI_a
public static final char CHAR_SAPKALI_a
- See Also:
- Constant Field Values
-
CHAR_SAPKALI_I
public static final char CHAR_SAPKALI_I
- See Also:
- Constant Field Values
-
CHAR_SAPKALI_i
public static final char CHAR_SAPKALI_i
- See Also:
- Constant Field Values
-
CHAR_SAPKALI_U
public static final char CHAR_SAPKALI_U
- See Also:
- Constant Field Values
-
CHAR_SAPKALI_u
public static final char CHAR_SAPKALI_u
- See Also:
- Constant Field Values
-
CHAR_TT_n
public static final char CHAR_TT_n
- See Also:
- Constant Field Values
-
CHAR_TT_N
public static final char CHAR_TT_N
- See Also:
- Constant Field Values
-
TANIMSIZ_HARF
public static final TurkceHarf TANIMSIZ_HARF
-
ALFABE_DISI_KARAKTER
public static final char ALFABE_DISI_KARAKTER
- See Also:
- Constant Field Values
-
TURKISH_CHAR_MAP_SIZE
protected static final int TURKISH_CHAR_MAP_SIZE
- See Also:
- Constant Field Values
-
TURKISH_HARF_MAP_SIZE
protected static final int TURKISH_HARF_MAP_SIZE
- See Also:
- Constant Field Values
-
temizlemeDizisi
protected char[] temizlemeDizisi
-
asciifierDizisi
protected char[] asciifierDizisi
-
turkceHarfDizisi
protected TurkceHarf[] turkceHarfDizisi
-
kucukHarflerDizi
protected TurkceHarf[] kucukHarflerDizi
-
buyukHarflerDizi
protected TurkceHarf[] buyukHarflerDizi
-
turkceMap
protected boolean[] turkceMap
-
alfabetikSiralar
protected byte[] alfabetikSiralar
-
harfler
protected java.util.Map<java.lang.Character,TurkceHarf> harfler
-
locale
protected java.util.Locale locale
bu degerler alfabe bilgisinin dosyadan okunmasi sirasinda kullanilir.
-
HARFLER
public static final java.lang.String HARFLER
- See Also:
- Constant Field Values
-
SESLI
public static final java.lang.String SESLI
- See Also:
- Constant Field Values
-
INCE_SESLI
public static final java.lang.String INCE_SESLI
- See Also:
- Constant Field Values
-
DUZ_SESLI
public static final java.lang.String DUZ_SESLI
- See Also:
- Constant Field Values
-
YUVARLAK_SESLI
public static final java.lang.String YUVARLAK_SESLI
- See Also:
- Constant Field Values
-
SERT
public static final java.lang.String SERT
- See Also:
- Constant Field Values
-
ASCII_DISI
public static final java.lang.String ASCII_DISI
- See Also:
- Constant Field Values
-
ASCII_TURKCE
public static final java.lang.String ASCII_TURKCE
- See Also:
- Constant Field Values
-
TURKCE_ASCII
public static final java.lang.String TURKCE_ASCII
- See Also:
- Constant Field Values
-
YUMUSAMA_DONUSUM
public static final java.lang.String YUMUSAMA_DONUSUM
- See Also:
- Constant Field Values
-
SERT_DONUSUM
public static final java.lang.String SERT_DONUSUM
- See Also:
- Constant Field Values
-
AYIKLAMA
public static final java.lang.String AYIKLAMA
- See Also:
- Constant Field Values
-
AYIKLAMA_DONUSUM
public static final java.lang.String AYIKLAMA_DONUSUM
- See Also:
- Constant Field Values
-
OZEL_INCE_SESLI
public static final java.lang.String OZEL_INCE_SESLI
- See Also:
- Constant Field Values
-
LOCALE
public static final java.lang.String LOCALE
- See Also:
- Constant Field Values
-
-
Method Detail
-
harf
public TurkceHarf harf(char harf)
char olarak girilen harfin TurkceHarf karsiligini dondurur. Bu sekilde harfin Turkce'ye has ozelliklerine erisilebilir. sesli, sert vs.- Parameters:
harf- istenen harfin char karsiligi- Returns:
- char harfin turkeceHarf karsiligi. Eger yoksa TANIMSIZ_HARF doner.
-
ayikla
public java.lang.String ayikla(java.lang.String giris)
girilen stringi kucuk harfe donusturup icindeki uyumsuz karakterleri siler "Wah'met-@" -> "ahmet"- Parameters:
giris- ayiklanacak kelime- Returns:
- girisin ayiklanmis hali (String)
-
cozumlemeyeUygunMu
public boolean cozumlemeyeUygunMu(java.lang.String giris)
-
asciifyString
public java.lang.String asciifyString(java.lang.String in)
-
buyukHarf
public TurkceHarf buyukHarf(TurkceHarf harf)
-
buyukHarf
public TurkceHarf buyukHarf(char c)
-
kucukHarf
public TurkceHarf kucukHarf(TurkceHarf harf)
-
asciiToleransliKiyasla
public boolean asciiToleransliKiyasla(char harf1, char harf2)
-
asciiDisiHarfler
public char[] asciiDisiHarfler()
-
kalinSesliIncelt
public TurkceHarf kalinSesliIncelt(TurkceHarf kalinSesli)
istenilen kalin seslinin inceltilmis kopya halini dondurur. sadece ters sesli ozel durumu isleminde kullanilmaslidir.- Parameters:
kalinSesli- inceltilecek sesli- Returns:
- eger varsa karsilik dusen kalin sesli. yoksa seslinin kendisi.
-
ozellik
protected java.lang.String ozellik(java.util.Map<java.lang.String,java.lang.String> harfOzellikleri, java.lang.String anahtar)
-
harfAyristir
protected char[] harfAyristir(java.lang.String tum)
"a,b,c,d" seklindeki bir Stringi bosluklardan temizleyip {'a','b','c','d'} char dizisine donusturur.- Parameters:
tum- giris kelimesi- Returns:
- virgul ile ayrilmis karater dizisi.
-
harfCiftiAyristir
protected java.util.List<Alfabe.HarfCifti> harfCiftiAyristir(java.lang.String tum)
"a-b,c-d,e-f" seklindeki Stringi Harf cifti listesine donusturur.- Parameters:
tum- giris.- Returns:
- TurkceHarf cifti tasiyan HarfCifti listesi
-
-