org.snu.ids.ha.ma
Class Dictionary

java.lang.Object
  extended by org.snu.ids.ha.ma.Dictionary

public class Dictionary
extends java.lang.Object

 Singleton À¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ÇüÅÂ¼Ò »çÀü
 Ç¥Ãþ Çüżҿ¡ ÀÇÇÑ SetÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù.
 Ç¥Ãþ Çüżҿ¡ ´ëÇØ °¡Áú ¼ö ÀÖ´Â,
 ½ÇÀç ÇüżÒÀÇ ±âºÐ¼® °á°ú¿Í¿Í À̵éÀÇ Á¢¼Ó Á¦ÇÑ Á¶°Çµî¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áø´Ù.
 

Since:
2007. 6. 4
Author:
therocks

Field Summary
(package private)  java.util.Hashtable additionalCondTable
           
static java.lang.String DIC_ROOT
          
private static Dictionary dictionary
           SingletonÀ¸·Î »ç¿ëÇϱâ À§ÇÑ »çÀü °´Ã¼
(package private)  int maxLen
           
(package private)  java.util.Hashtable table
           Ç¥Ãþ Çüżҿ¡ ´ëÇÑ Á¤º¸¸¦ ÀúÀåÇϱâ À§ÇÑ Hashtable
 
Constructor Summary
private Dictionary()
           singletonÀ¸·Î »ç¿ëÇϱâ À§ÇØ private À¸·Î ÁöÁ¤ÇÔ
 
Method Summary
private  void add(java.lang.String exp, MCandidate mc)
           ÇØ´ç Ç¥ÃþÇü¿¡ ´ëÇÑ °¡´ÉÇÑ ±âºÐ¼® °á°ú¸¦ Ãß°¡ÇÑ´Ù.
private  void checkComplete()
           ¹ÌÁ¾°á ¾îÈÖ¸¸ »çÀü¿¡ ·Îµù µÈ °æ¿ì ¹Ìµî·Ï¾î¸¦ »çÀü¿¡ Æ÷ÇÔ½ÃÄÑÁØ´Ù.
private  MExpression get(java.lang.String exp)
           
private static java.lang.String getDicRoot()
           »çÀü ÀúÀå °æ·Î¸¦ ÀоîµéÀδÙ.
static Dictionary getInstance()
           »çÀü °´Ã¼¸¦ ¾ò¾î¿Â´Ù.
 MExpression getMExpression(java.lang.String exp)
           Ç¥Ãþ Çüżҿ¡ ´ëÇØ¼­ °¡´ÉÇÑ ±âºÐ¼® °á°ú¸¦ ¹ÝȯÇÑ´Ù.
private  char getMoeum(Hangul lastHg, Hangul preLastHg)
           ¤Ç, ¤Ì, ¤Ñ¿¡ ¤¿¤¶, ¤Ã¤¶ ÀÌ °áÇÕµÉ ¶§ÀÇ ¸ðÀ½À» ¹ÝȯÇÑ´Ù.
private  void loadAddCond(java.lang.String fileName)
           ÀÚµ¿ Á¶°Ç ¿ÜÀÇ Á¶°ÇÀ» ·ÎµùÇÔ
private  void loadDic()
           »çÀü¿¡¼­, ÇüÅÂ¼Ò ºÐ¼®À» À§ÇÑ ±âºÐ¼® »çÀüÀ» »ý¼ºÇصдÙ.
private  void loadDic(java.lang.String fileName)
           »çÀü ÇüÅ·ΠÀÛ¼ºµÈ »çÀü ÆÄÀϷκÎÅÍ Á¤º¸¸¦ Àоîµé¿©¼­ ÀúÀåÇØÁØ´Ù.
private  void loadFixed(java.lang.String fileName)
           ÇüÅ º¯È­¸¦ ÇÏÁö ¾Ê´Â °íÁ¤µÈ ÇüÅ¿¡ ´ëÇÑ ±âºÐ¼® »çÀü ·Îµù ¸í»ç, ´ë¸í»ç, ¼ö»ç, °üÇü»ç, ºÎ»ç
private  void loadFromEncodedFile(java.lang.String fileName)
           encoding µÈ ÆÄÀÏ¿¡¼­ »çÀüÁ¤º¸¸¦ ÀоîµéÀÓ
private  void loadVerb(java.lang.String fileName)
           µ¿»ç, Çü¿ë»ç¿¡ ´ëÇÑ »çÀüÀ» ±¸¼ºÇÑ´Ù.
 void printEncodedToFile(java.lang.String fileName)
          
 void printToFile(java.lang.String fileName)
           ·ÎµùµÈ »çÀüÀ» ÁÖ¾îÁø ÆÄÀÏ¿¡ ÀÛ¼ºÇÑ´Ù.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DIC_ROOT

public static final java.lang.String DIC_ROOT
 

Since:
2008. 02. 14

dictionary

private static Dictionary dictionary
 SingletonÀ¸·Î »ç¿ëÇϱâ À§ÇÑ »çÀü °´Ã¼
 

Since:
2007. 6. 4

table

java.util.Hashtable table
 Ç¥Ãþ Çüżҿ¡ ´ëÇÑ Á¤º¸¸¦ ÀúÀåÇϱâ À§ÇÑ Hashtable
 

Since:
2007. 6. 4

additionalCondTable

java.util.Hashtable additionalCondTable

maxLen

int maxLen
Constructor Detail

Dictionary

private Dictionary()
 singletonÀ¸·Î »ç¿ëÇϱâ À§ÇØ private À¸·Î ÁöÁ¤ÇÔ
 

Since:
2007. 6. 4
Method Detail

getDicRoot

private static final java.lang.String getDicRoot()
 »çÀü ÀúÀå °æ·Î¸¦ ÀоîµéÀδÙ.
 

Returns:
Since:
2007. 6. 28

getInstance

public static final Dictionary getInstance()
 »çÀü °´Ã¼¸¦ ¾ò¾î¿Â´Ù.
 

Returns:
Since:
2007. 6. 4

loadDic

private void loadDic()
              throws java.lang.Exception
 »çÀü¿¡¼­, ÇüÅÂ¼Ò ºÐ¼®À» À§ÇÑ ±âºÐ¼® »çÀüÀ» »ý¼ºÇصдÙ.
 »çÀü ·Îµù ¼ø¼­¿¡ µû¶ó¼­ µ¿ÀÏÇÑ Á¶°Ç»ó¿¡¼­ÀÇ ¿ì¼± ¼øÀ§°¡ °áÁ¤µÊ
 ±âŸ 󸮸¦ ÃÖ¿ì¼±À¸·Î ÇÔ!!
 

Throws:
java.lang.Exception
Since:
2007. 6. 4

loadFromEncodedFile

private void loadFromEncodedFile(java.lang.String fileName)
                          throws java.lang.Exception
 encoding µÈ ÆÄÀÏ¿¡¼­ »çÀüÁ¤º¸¸¦ ÀоîµéÀÓ
 

Parameters:
fileName -
Throws:
java.lang.Exception
Since:
2007. 6. 18

loadAddCond

private void loadAddCond(java.lang.String fileName)
                  throws java.lang.Exception
 ÀÚµ¿ Á¶°Ç ¿ÜÀÇ Á¶°ÇÀ» ·ÎµùÇÔ
 

Parameters:
fileName -
Throws:
java.lang.Exception
Since:
2007. 6. 28

loadFixed

private void loadFixed(java.lang.String fileName)
                throws java.lang.Exception
 ÇüÅ º¯È­¸¦ ÇÏÁö ¾Ê´Â °íÁ¤µÈ ÇüÅ¿¡ ´ëÇÑ ±âºÐ¼® »çÀü ·Îµù
 ¸í»ç, ´ë¸í»ç, ¼ö»ç, °üÇü»ç, ºÎ»ç
 

Parameters:
fileName -
Throws:
java.lang.Exception
Since:
2007. 6. 4

loadVerb

private void loadVerb(java.lang.String fileName)
               throws java.lang.Exception
 µ¿»ç, Çü¿ë»ç¿¡ ´ëÇÑ »çÀüÀ» ±¸¼ºÇÑ´Ù.
 µ¿»ç, Çü¿ë»çÀÇ ±âº» »çÀüÀ¸·ÎºÎÅÍ ¾î°£À» ±¸¼ºÇÏ¿© ¿Ã·ÁÁØ´Ù.
 

Parameters:
fileName -
Throws:
java.lang.Exception
Since:
2007. 6. 5

getMoeum

private char getMoeum(Hangul lastHg,
                      Hangul preLastHg)
 ¤Ç, ¤Ì, ¤Ñ¿¡ ¤¿¤¶, ¤Ã¤¶ ÀÌ °áÇÕµÉ ¶§ÀÇ ¸ðÀ½À» ¹ÝȯÇÑ´Ù.
 

Parameters:
mo1 -
Returns:
Since:
2007. 6. 5

loadDic

private void loadDic(java.lang.String fileName)
              throws java.lang.Exception
 »çÀü ÇüÅ·ΠÀÛ¼ºµÈ »çÀü ÆÄÀϷκÎÅÍ Á¤º¸¸¦ Àоîµé¿©¼­ ÀúÀåÇØÁØ´Ù.
 

Parameters:
fileName -
Throws:
java.lang.Exception
Since:
2007. 6. 4

add

private void add(java.lang.String exp,
                 MCandidate mc)
          throws java.lang.Exception
 ÇØ´ç Ç¥ÃþÇü¿¡ ´ëÇÑ °¡´ÉÇÑ ±âºÐ¼® °á°ú¸¦ Ãß°¡ÇÑ´Ù.
 

Parameters:
exp -
mc -
Throws:
java.lang.Exception
Since:
2007. 6. 4

get

private MExpression get(java.lang.String exp)

getMExpression

public MExpression getMExpression(java.lang.String exp)
 Ç¥Ãþ Çüżҿ¡ ´ëÇØ¼­ °¡´ÉÇÑ ±âºÐ¼® °á°ú¸¦ ¹ÝȯÇÑ´Ù.
 

Parameters:
exp -
Returns:
Since:
2007. 6. 4

checkComplete

private void checkComplete()
 ¹ÌÁ¾°á ¾îÈÖ¸¸ »çÀü¿¡ ·Îµù µÈ °æ¿ì ¹Ìµî·Ï¾î¸¦ »çÀü¿¡ Æ÷ÇÔ½ÃÄÑÁØ´Ù.
 

Since:
2007. 7. 26

printToFile

public void printToFile(java.lang.String fileName)
 ·ÎµùµÈ »çÀüÀ» ÁÖ¾îÁø ÆÄÀÏ¿¡ ÀÛ¼ºÇÑ´Ù.
 

Parameters:
fileName -
Since:
2007. 6. 6

printEncodedToFile

public void printEncodedToFile(java.lang.String fileName)

 

Parameters:
fileName -
Since:
2007. 6. 11