org.snu.ids.ha.ma
Class Morpheme

java.lang.Object
  extended by org.snu.ids.ha.ma.Token
      extended by org.snu.ids.ha.ma.Morpheme
Direct Known Subclasses:
MorphemeSpace

public class Morpheme
extends Token

 ÇüÅÂ¼Ò Á¤º¸¸¦ °¡Áö´Â Class
 ÇüżÒ, + ºÎ°¡ class Á¤º¸ °¡Áü
 string : ÇüÅÂ¼Ò Á¤º¸
 composed : º¹ÇÕ¾î ¿©ºÎ
 hgClass : ÇüżÒÀÇ ±¸ºÐ ǰ»ç, ¾î¹Ì, ¾î±Ù,
 hgEncoded ¿¡ encodingÇÑ »óÅ·ΠÀúÀåÇϵµ·Ï ¼öÁ¤ÇÔ
 hgEncoded ¿¡ 30,15,15bit¸¦ »ç¿ëÇÏ¿© °¢°¢À» Ç¥ÇöÇÔ
 [composed]
 Ãß°¡ »öÀξ ÃßÃâÇÒ Çʿ䰡 ÀÖ´ÂÁö¸¦ ±¸ºÐÇÏ´Â ¾îÈÖ
 »çÀü¿¡ ÀÖ´Â ¾îÈÖ¿¡¼­ Ãß°¡·Î ºÐÇØÇÏ¿© ¹ÝȯÇÑ´Ù.
 »ç¶û¹æ¼Õ´Ô -> »ç¶û¹æ¼Õ´Ô, »ç¶û¹æ,¼Õ´Ô
 µÕ±Û°ÔµÕ±Û°Ô -> µÕ±Û°ÔµÕ±Û°Ô, µÕ±Û°Ô
 [hgType]
 °¢ ÇüżÒÀÇ Á¾·ù¿¡ µû¸¥ ±¸ºÐ Á¤º¸ ÀúÀå
 ¾î¸» ¾î¹Ì
        -> Á¾°áÇü, ¿¬°áÇü, ÀÇÁ¸ÇüÀÎÁöÀÇ ±¸ºÐ Á¤º¸ ÀúÀå
 ¼±¾î¸» ¾î¹Ì
        -> ½ÃÁ¦, °ø¼Õ, Á¸Äª, Àü¼ºÇüÀÎÁö ±¸ºÐ
 Á¶»çÀÎ
        -> °ÝÁ¶»çÀÎÁö, º¸Á¶»çÀÎÁö µîÀÇ Á¤º¸ ÀúÀå
 [hgFunc]
 °¢ ÇüÅÂ¼Ò Á¾·ù¿¡ µû¸¥ ¿ªÇÒ Á¤º¸ ÀúÀå
 ¾î¸» ¾î¹Ì
  -> Á¾°áÇü : ±âº», Àǹ®, ...
  -> ¿¬°áÇü : ...
  -> ÀÇÁ¸Çü : ...
 Á¶»ç
  -> °ÝÁ¶»ç : ÁÖ°Ý, ¸ñÀû°Ý, ºÎ»ç°Ý, °üÇü°Ý, º¸°Ý..., ¼­¼ú°Ý
  -> º¸Á¶»ç : ...
 

Since:
2007. 6. 3
Author:
therocks

Field Summary
(package private)  long hgEncoded
           
 
Fields inherited from class org.snu.ids.ha.ma.Token
CHAR_SET_COMBINED, CHAR_SET_ENGLISH, CHAR_SET_ETC, CHAR_SET_EXTRA, CHAR_SET_HANGUL, CHAR_SET_HANMUN, CHAR_SET_NUMBER, CHAR_SET_SPACE, charSet, index, string
 
Constructor Summary
protected Morpheme()
           copy¿¡ »ç¿ëÇϱâ À§ÇÑ constructor
  Morpheme(java.lang.String string)
           default constructor ¹Ìµî·Ï¾î¿¡ ´ëÇÑ ±âº»ÀûÀÎ ºÐ¼® °á°ú¸¦ »ý¼ºÇÑ´Ù.
  Morpheme(java.lang.String string, java.lang.String hgClass, java.lang.String compType)
          
  Morpheme(java.lang.String string, java.lang.String hgClass, java.lang.String compType, java.lang.String type, java.lang.String func)
          
  Morpheme(Token token)
           ÇѱÛÀÌ¿ÜÀÇ tokenÁ¤º¸¸¦ ¹Þ¾Æµé¿©¼­ ÇüÅÂ¼Ò Á¤º¸¸¦ ¼³Á¤ÇØÁØ´Ù.
 
Method Summary
(package private)  void append(Morpheme mp)
           µÎ ÇüżҰ¡ »õ·Î¿î ´Ü¾î¸¦ ¸¸µé¾î ³¾ ¼ö ÀÖ´Â °æ¿ì¿¡ ÇÕÃÄÁÜ
(package private)  boolean appendable(Morpheme mp)
           ÇüÅÂ¼Ò Á¤º¸°¡ º¹Çվ »õ·Î¿î ´Ü¾î¸¦ ¸¸µé¾î ³¾ ¼ö ÀÖ´ÂÁö È®ÀÎ
 Morpheme copy()
           º¹»çº»À» ¹Ýȯ
(package private) static Morpheme create(java.lang.String source)
           ÇüÅÂ¼Ò Á¤º¸¸¦ »ý¼ºÇؼ­ ÀúÀåÇÑ´Ù.
(package private) static Morpheme createFromEncodedString(java.lang.String source)
           EncodingµÈ ¹®ÀÚ¿­·ÎºÎÅÍ ÇüÅÂ¼Ò Á¤º¸¸¦ »ý¼ºÇÏ¿© ¹ÝȯÇÑ´Ù.
(package private)  java.lang.String getEncodedString()
           ÇüÅÂ¼Ò Á¤º¸¸¦ encodingµÈ ÇüÅ·ΠÃâ·ÂÇÑ´Ù.
 java.lang.String getHgClass()
           
 long getHgClassNum()
           ǰ»ç ¹øÈ£¸¦ ¹ÝȯÇÑ´Ù.
 long getHgEncoded()
           
 java.lang.String getHgFunc()
           
 long getHgFuncNum()
           
 java.lang.String getHgType()
           
 long getHgTypeNum()
           
 boolean isComposed()
           
 boolean isSufficientByAnd(long condHgEncoded)
           ÇüżҰ¡ °¡Áø Á¤º¸°¡ ÁÖ¾îÁø Á¶°ÇÀ» ÃæÁ·ÇÏ´ÂÁö È®ÀÎÇÑ´Ù.
 boolean isSufficientByOr(long condHgEncoded)
           ÇüżҰ¡ °¡Áø Á¤º¸°¡ ÁÖ¾îÁø Á¶°ÇÀ» ÃæÁ·ÇÏ´ÂÁö È®ÀÎÇÑ´Ù.
 void setComposed(boolean composed)
          
 void setComposed(java.lang.String compType)
           
private  void setHgClass(long hgClassNum)
           ǰ»ç Á¤º¸¸¦ ¼³Á¤ÇÑ´Ù.
 java.lang.String toString()
           ÇüÅÂ¼Ò Á¤º¸¸¦ ¹®ÀÚ¿­·Î Ãâ·ÂÇÑ´Ù.
 
Methods inherited from class org.snu.ids.ha.ma.Token
clone, copyToken, equals, getCharSet, getCharSet, getCharSetName, getIndex, getString, isCharSetOf, setCharSet, setIndex, setString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

hgEncoded

long hgEncoded
Constructor Detail

Morpheme

protected Morpheme()
 copy¿¡ »ç¿ëÇϱâ À§ÇÑ constructor
 

Since:
2007. 7. 6

Morpheme

public Morpheme(java.lang.String string)
 default constructor
 ¹Ìµî·Ï¾î¿¡ ´ëÇÑ ±âº»ÀûÀÎ ºÐ¼® °á°ú¸¦ »ý¼ºÇÑ´Ù.
 

Parameters:
string -
Since:
2007. 6. 4

Morpheme

public Morpheme(java.lang.String string,
                java.lang.String hgClass,
                java.lang.String compType)

 

Parameters:
string - ÇüżÒ
hgClass - ÇüżÒÀÇ Ç°»ç
compType - º¹ÇÕ¿©ºÎ
Since:
2007. 6. 4

Morpheme

public Morpheme(java.lang.String string,
                java.lang.String hgClass,
                java.lang.String compType,
                java.lang.String type,
                java.lang.String func)

 

Parameters:
string - ÇüżÒ
hgClass - ÇüżÒÀÇ Ç°»ç
compType - º¹ÇÕ¿©ºÎ
type - Ãß°¡ ±¸ºÐ
func - ±â´É ±¸ºÐ
Since:
2007. 6. 6

Morpheme

public Morpheme(Token token)
 ÇѱÛÀÌ¿ÜÀÇ tokenÁ¤º¸¸¦ ¹Þ¾Æµé¿©¼­ ÇüÅÂ¼Ò Á¤º¸¸¦ ¼³Á¤ÇØÁØ´Ù.
 

Parameters:
token -
Since:
2007. 6. 4
Method Detail

getHgClass

public java.lang.String getHgClass()
Returns:
Returns the hgClass.

getHgClassNum

public long getHgClassNum()
 ǰ»ç ¹øÈ£¸¦ ¹ÝȯÇÑ´Ù.
 

Returns:
Since:
2007. 7. 6

isComposed

public boolean isComposed()
Returns:
Returns the composed.

setComposed

public void setComposed(boolean composed)
 
 

Parameters:
composed -

setComposed

public void setComposed(java.lang.String compType)
Parameters:
compType - The composed to set.

getHgType

public java.lang.String getHgType()
Returns:
Returns the type.

getHgTypeNum

public long getHgTypeNum()
Returns:

getHgFunc

public java.lang.String getHgFunc()
Returns:
Returns the func.

getHgFuncNum

public long getHgFuncNum()
Returns:

getHgEncoded

public long getHgEncoded()
Returns:
Returns the hgEncoded.

isSufficientByAnd

public boolean isSufficientByAnd(long condHgEncoded)
 ÇüżҰ¡ °¡Áø Á¤º¸°¡ ÁÖ¾îÁø Á¶°ÇÀ» ÃæÁ·ÇÏ´ÂÁö È®ÀÎÇÑ´Ù.
 

Parameters:
condHgEncoded -
Returns:
Since:
2007. 7. 6

isSufficientByOr

public boolean isSufficientByOr(long condHgEncoded)
 ÇüżҰ¡ °¡Áø Á¤º¸°¡ ÁÖ¾îÁø Á¶°ÇÀ» ÃæÁ·ÇÏ´ÂÁö È®ÀÎÇÑ´Ù.
 OR ÇüÅ·ΠȮÀÎÇÑ´Ù.
 

Parameters:
condHgEncoded -
Returns:
Since:
2007. 7. 6

appendable

boolean appendable(Morpheme mp)
 ÇüÅÂ¼Ò Á¤º¸°¡ º¹Çվ »õ·Î¿î ´Ü¾î¸¦ ¸¸µé¾î ³¾ ¼ö ÀÖ´ÂÁö È®ÀÎ
 

Parameters:
mp -
Returns:
Since:
2007. 7. 27

append

void append(Morpheme mp)
 µÎ ÇüżҰ¡ »õ·Î¿î ´Ü¾î¸¦ ¸¸µé¾î ³¾ ¼ö ÀÖ´Â °æ¿ì¿¡ ÇÕÃÄÁÜ
 

Parameters:
mp -
Since:
2007. 7. 27

setHgClass

private void setHgClass(long hgClassNum)
 ǰ»ç Á¤º¸¸¦ ¼³Á¤ÇÑ´Ù.
 

Parameters:
hgClassNum -
Since:
2007. 7. 27

copy

public Morpheme copy()
 º¹»çº»À» ¹Ýȯ
 

Returns:
Since:
2007. 6. 7

create

static Morpheme create(java.lang.String source)
 ÇüÅÂ¼Ò Á¤º¸¸¦ »ý¼ºÇؼ­ ÀúÀåÇÑ´Ù.
 

Parameters:
source -
Since:
2007. 6. 4

createFromEncodedString

static Morpheme createFromEncodedString(java.lang.String source)
 EncodingµÈ ¹®ÀÚ¿­·ÎºÎÅÍ ÇüÅÂ¼Ò Á¤º¸¸¦ »ý¼ºÇÏ¿© ¹ÝȯÇÑ´Ù.
 

Parameters:
source -
Returns:
Since:
2007. 7. 20

toString

public java.lang.String toString()
 ÇüÅÂ¼Ò Á¤º¸¸¦ ¹®ÀÚ¿­·Î Ãâ·ÂÇÑ´Ù.
 

Overrides:
toString in class Token
Returns:
Since:
2007. 6. 4

getEncodedString

java.lang.String getEncodedString()
 ÇüÅÂ¼Ò Á¤º¸¸¦ encodingµÈ ÇüÅ·ΠÃâ·ÂÇÑ´Ù.
 

Returns:
Since:
2007. 7. 20