JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.naming
Ŭ·¡½º CompoundName

java.lang.Object 
  |
  +--javax.naming.CompoundName
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Cloneable , Name , Serializable

public class CompoundName
extends Object
implements Name

ÀÌ Å¬·¡½º´Â º¹ÇÕ¸íÀ» ³ªÅ¸³À´Ï´Ù. º¹ÇÕ¸íÀ̶õ, °èÃþ À̸§ °ø°£À¸·ÎºÎÅÍ ÃëµæµÇ´Â À̸§ÀÔ´Ï´Ù. º¹ÇÕ¸íÀÇ °¢ ÄÄÆÛ³ÍÆ®´Â ºÒ°¡ºÐÀÎ À̸§ÀÔ´Ï´Ù.

º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®¿¡´Â ¹øÈ£¸¦ ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù. N ÄÄÆÛ³ÍÆ®ÀÇ º¹ÇÕ¸íÀÇ À妽º´Â 0 À¸·ÎºÎÅÍ N ¹Ì¸¸ÀÇ ¹üÀ§ÀÔ´Ï´Ù. ÀÌ ¹üÀ§´Â [0, N] ¿Í ³ªÅ¸³»Áý´Ï´Ù. ÃÖ»óÁ¤µµÀÇ ÄÄÆÛ³ÍÆ®´Â À妽º 0 ¿¡ ÀÖ½À´Ï´Ù. ÇÏ´ÃÀÇ º¹ÇÕ¸í¿¡´Â ÄÄÆÛ³ÍÆ®´Â ¾ø½À´Ï´Ù.

º¹ÇÕ¸íÀÇ ±¸¹®

º¹ÇÕ¸íÀÇ ±¸¹®Àº ÇÁ·ÎÆÛƼ¼¼Æ®¿¡ ÀÇÇØ ÁöÁ¤µË´Ï´Ù.
jndi.syntax.direction
±¸¹® ºÐ¼®ÀÇ ¹æÇâ (right_to_left, left_to_right, flat). ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ìÀÇ µðÆúÆ®´Â flat ÀÔ´Ï´Ù. À̰ÍÀº À̸§ °ø°£ÀÌ °èÃþ ±¸Á¶°¡ ¾ø´Â ÆòźÇÑ °ÍÀ» ³ªÅ¸³À´Ï´Ù.
jndi.syntax.separator
±âº»¸íÀÇ ÄÄÆÛ³ÍÆ®ÀÇ ´Ü¶ô ij¸¯ÅÍ. ¹æÇâÀÌ flat ÀÌ¿ÜÀÇ °æ¿ì¿¡ ÇÊ¿äÇÕ´Ï´Ù.
jndi.syntax.ignorecase
ÀÌ ÇÁ·ÎÆÛƼ°¡ Á¸ÀçÇÏ´Â °æ¿ì, true ´Â À̸§ÀÇ ÄÄÆÛ³ÍÆ®¸¦ ºñ±³ÇÒ °æ¿ì¿¡ ´ë¹®ÀÚ ¼Ò¹®ÀÚ°¡ ±¸º°µÇÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. °ªÀÌ true ´Â ¾Æ´Ñ, ¶Ç´Â ÇÁ·ÎÆÛƼ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â À̸§ÀÇ ÄÄÆÛ³ÍÆ®¸¦ ºñ±³ÇÒ °æ¿ì¿¡ ´ë¹®ÀÚ ¼Ò¹®ÀÚ°¡ ±¸º°µË´Ï´Ù.
jndi.syntax.escape
ÀÌ ÇÁ·ÎÆÛƼ°¡ Á¸ÀçÇÏ´Â °æ¿ì´Â ´Ü¶ô ij¸¯ÅÍ, À̽ºÄÉÀÌÇÁ, ¹× ÀοëºÎÈ£¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â À̽ºÄÉÀÌÇÁ ij¸¯ÅÍ ¶óÀÎÀÌ ÁöÁ¤µË´Ï´Ù.
jndi.syntax.beginquote
ÀÌ ÇÁ·ÎÆÛƼ°¡ Á¸ÀçÇÏ´Â °æ¿ì´Â ÀοëµÈ ij¸¯ÅÍ ¶óÀÎÀÇ ½ÃÀÛÀ» ´Ü¶ôÁþ´Â ij¸¯ÅÍ ¶óÀÎÀÌ ÁöÁ¤µË´Ï´Ù.
jndi.syntax.endquote
ÀοëµÈ ij¸¯ÅÍ ¶óÀÎÀÇ ¸¶Áö¸·À» ´Ü¶ôÁþ´Â ij¸¯ÅÍ ¶óÀÎ. ÀÌ ÇÁ·ÎÆÛƼ°¡ Á¸ÀçÇÏ´Â °æ¿ì´Â ÀοëµÈ ij¸¯ÅÍ ¶óÀÎÀÇ ¸¶Áö¸·À» ´Ü¶ôÁþ´Â ij¸¯ÅÍ ¶óÀÎÀÌ ÁöÁ¤µË´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â Á¾·á ÀοëºÎÈ£·Î¼­ syntax.beginquote °¡ »ç¿ëµË´Ï´Ù.
jndi.syntax.beginquote2
°³½Ã/Á¾·á ÀοëºÎÈ£¼¼Æ®ÀÇ ´ëü
jndi.syntax.endquote2
°³½Ã/Á¾·á ÀοëºÎÈ£¼¼Æ®ÀÇ ´ëü
jndi.syntax.trimblanks
ÀÌ ÇÁ·ÎÆÛƼ°¡ Á¸ÀçÇÏ´Â °æ¿ì, true ´Â ºñ±³¸¦ À§Çؼ­(¶§¹®¿¡) À̸§ÀÇ ÄÄÆÛ³ÍÆ®ÀÇ ¼±µÎ¿Í ¸»¹ÌÀÇ °ø¹éÀÌ Àß¶ó³»Áö´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. °ªÀÌ true ´Â ¾Æ´Ñ, ¶Ç´Â ÀÌ ÇÁ·ÎÆÛƼ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â °ø¹éÀÌ Áß¿äÇÏ°Ô µË´Ï´Ù.
jndi.syntax.separator.ava
ÀÌ ÇÁ·ÎÆÛƼ°¡ Á¸ÀçÇÏ´Â °æ¿ì´Â º¹¼öÀÇ ¼Ó¼º ¶Ç´Â °ªÀÇ Æä¾î¸¦ ÁöÁ¤ÇÒ °æ¿ì¿¡, ¼Ó¼º ¼±¾ðÄ¡¸¦ ´Ü¶ôÁþ´Â ij¸¯ÅÍ ¶óÀÎÀÌ ÁöÁ¤µË´Ï´Ù (age=65, gender=male ÀÇ ¡¸,¡¹ µî).
jndi.syntax.separator.typeval
ÀÌ ÇÁ·ÎÆÛƼ°¡ Á¸ÀçÇÏ´Â °æ¿ì´Â ¼Ó¼º°ú °ªÀ» ´Ü¶ôÁþ´Â ij¸¯ÅÍ ¶óÀÎÀÌ ÁöÁ¤µË´Ï´Ù ( ¡¸age=65¡¹ÀÇ ¡¸=¡¹ µî).
»ó±âÀÇ ÇÁ·ÎÆÛƼ´Â ´ÙÀ½ÀÇ ±ÔÄ¢¿¡ µû¶ó ÇØ¼®µË´Ï´Ù.
  1. ÀοëºÎÈ£ ¶Ç´Â À̽ºÄÉÀÌÇÁ°¡ ¾ø´Â ij¸¯ÅÍ ¶óÀο¡¼­´Â ´Ü¶ô ij¸¯ÅÍÀÇ ÀνºÅϽº¿¡ ÀÇÇØ 2 °³ÀÇ ±âº»¸íÀÌ ´Ü¶ôÁö¾îÁý´Ï´Ù. °¢ ±âº»¸íÀº ÄÄÆÛ³ÍÆ® ·Î ºÒ¸³´Ï´Ù.
  2. Á÷Àü¿¡ (ÁÂÃøÀ¸·Î) À̽ºÄÉÀÌÇÁ°¡ ÀÖ´Â °æ¿ì, ´Ü¶ô ij¸¯ÅÍ, ÀοëºÎÈ£, ¶Ç´Â À̽ºÄÉÀÌÇÁ´Â À̽ºÄÉÀÌÇÁ µË´Ï´Ù.
  3. ÀοëºÎÈ£¼¼Æ®°¡ 2 °³ ÀÖ´Â °æ¿ì´Â ƯÁ¤ÀÇ °³½Ã ÀοëºÎÈ£¿Í ´ëÀÀÇÏ´Â Á¾·á ÀοëºÎÈ£°¡ ÀÏÄ¡Çϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
  4. ÄÄÆÛ³ÍÆ®¿¡ ¼±ÇàÇÏ´Â À̽ºÄÉÀÌÇÁµÇ¾î ÀÖÁö ¾ÊÀº °³½Ã ÀοëºÎÈ£´Â ÄÄÆÛ³ÍÆ®ÀÇ ¸»¹Ì¿¡ ÀÖ´Â À̽ºÄÉÀÌÇÁµÇ¾î ÀÖÁö ¾ÊÀº Á¾·á ÀοëºÎÈ£¿Í ÀÏÄ¡Çϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ¿Í °°ÀÌ ÀοëµÈ ÄÄÆÛ³ÍÆ®´Â ÀοëµÈ ÄÄÆÛ³ÍÆ®·Î ºÒ¸³´Ï´Ù. °³½Ã ÀοëºÎÈ£¿Í Á¾·á ÀοëºÎÈ£¸¦ »èÁ¦ÇØ, ¶Ç ´ÙÀ½ÀÇ ¸®½ºÆ®¿¡ ³ªÅ¸³»´Â ÀοëµÈ ÄÄÆÛ³ÍÆ®¿¡ °ü·ÃÇÏ´Â ±ÔÄ¢ÀÇ 1 °³°¡ Àû¿ëµÇÁö ¾Ê´Â °æ¿ì, Áß°£ÀÇ Ä³¸¯Å͸¦ Åë»óÀÇ Ä³¸¯ÅÍ·Î °£ÁÖÇÏ´Â °ÍÀ¸·Î, ÀοëµÈ ÄÄÆÛ³ÍÆ®´Â ±¸¹® ºÐ¼® µË´Ï´Ù.
  5. ÀοëµÇ¾î ÀÖÁö ¾ÊÀº ÄÄÆÛ³ÍÆ®¿¡ ÆÄ¹¯Èù ÀοëºÎÈ£´Â Åë»óÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î °£ÁÖÇØÁ® ÀÏÄ¡Çϰí ÀÖÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
  6. À̽ºÄÉÀÌÇÁ µÈ´Ù, ¶Ç´Â À̽ºÄÉÀÌÇÁµÇ¾î ÀÖÁö ¾ÊÀº ÀοëºÎÈ£ÀÇ »çÀÌ¿¡ Ç¥½ÃµÇ´Â ´Ü¶ô ij¸¯ÅÍ´Â ´Ü¶ô ij¸¯ÅÍ´Â ¾Æ´Ï°í Åë»óÀÇ Ä³¸¯ÅÍ·Î °£ÁÖÇØÁý´Ï´Ù.
  7. ÀοëµÈ ÄÄÆÛ³ÍÆ®³»ÀÇ À̽ºÄÉÀÌÇÁ ij¸¯ÅÍ ¶óÀÎÀº ±× µÚ·Î ´ëÀÀÇÏ´Â Á¾·á ÀοëºÎÈ£ ij¸¯ÅÍ ¶óÀÎÀÌ ÀÖ´Â °æ¿ì¸¸, À̽ºÄÉÀÌÇÁ·Î¼­ ±â´ÉÇÕ´Ï´Ù. À̰ÍÀº ÀοëµÈ ÄÄÆÛ³ÍÆ®¿¡ À̽ºÄÉÀÌÇÁ µÈ ÀοëºÎÈ£¸¦ ¹¯±â À§Çؼ­(¶§¹®¿¡) »ç¿ëµË´Ï´Ù.
  8. À̽ºÄÉÀÌÇÁ µÈ À̽ºÄÉÀÌÇÁ ij¸¯ÅÍ ¶óÀÎÀº À̽ºÄÉÀÌÇÁ ij¸¯ÅÍ ¶óÀÎÀ̶ó°í´Â º¸ÀÌÁö ¾Ê½À´Ï´Ù.
  9. Àü¿¡ ¸ÞŸ ij¸¯ÅÍ¿­ (ÀοëºÎÈ£ ¶Ç´Â ´Ü¶ôÁö¾î ij¸¯ÅÍ)ÀÌ ¾ø°í, ÄÄÆÛ³ÍÆ®°¡ ¸¶Áö¸·¿¡ ¾ø´Â À̽ºÄÉÀÌÇÁ ij¸¯ÅÍ ¶óÀÎÀº Åë»óÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î °£ÁÖÇØÁý´Ï´Ù.
  10. ¼±ÇàÇÏ´Â ´Ü¶ô ij¸¯ÅÍ (´Ü¶ô ij¸¯ÅÍ·Î ½ÃÀ۵Ǵ º¹ÇÕ¸íÀÇ Ä³¸¯ÅÍ ¶óÀÎ)´Â ¼±ÇàÇÏ´Â ÇÏ´ÃÀÇ ±âº» ÄÄÆÛ³ÍÆ® (ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î ±¸¼ºµÈ´Ù)¸¦ ³ªÅ¸³À´Ï´Ù. ¸»¹ÌÀÇ ´Ü¶ô ij¸¯ÅÍ (´Ü¶ô ij¸¯ÅÍ·Î ³¡³ª´Â º¹ÇÕ¸íÀÇ Ä³¸¯ÅÍ ¶óÀÎ)´Â ¸»¹ÌÀÇ ÇÏ´ÃÀÇ ±âº» ÄÄÆÛ³ÍÆ®¸¦ ³ªÅ¸³À´Ï´Ù. ÀÎÁ¢ÇÏ´Â ´Ü¶ô ij¸¯ÅÍ´Â ÇÏ´ÃÀÇ ±âº» ÄÄÆÛ³ÍÆ®¸¦ ³ªÅ¸³À´Ï´Ù.

º¹ÇÕ¸íÀÇ Ä³¸¯ÅÍ ¶óÀÎ Çü½ÄÀº »ó±âÀÇ ±¸¹®¿¡ µû¸¨´Ï´Ù. º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®°¡ ij¸¯ÅÍ ¶óÀΠǥ±â¿¡ º¯È¯µÇ´Â °æ¿ì´Â »ó±âÀÇ ¿¹¾àµÈ ±¸¹® ±ÔÄ¢ÀÌ Àû¿ëµË´Ï´Ù (ÆÄ¹¯Èù ´Ü¶ô ij¸¯ÅÍ´Â À̽ºÄÉÀÌÇÁ ¶Ç´Â ÀοëµÇ´Â µî). ±× ¶§¹®¿¡, °°Àº ij¸¯ÅÍ ¶óÀÎÀÌ ±¸¹® ºÐ¼® µÇ´Â °æ¿ì, ¿øÀÇ º¹ÇÕ¸í°ú °°Àº ÄÄÆÛ³ÍÆ®°¡ ÀÛ¼ºµË´Ï´Ù.

multi-thread ¾×¼¼½º

CompoundName ÀνºÅϽº´Â º´Çà multi-thread ¾×¼¼½º¿¡ ´ëÇØ¼­´Â µ¿±âÈ­ µÇÁö ¾Ê½À´Ï´Ù. º¹¼öÀÇ thread·ÎºÎÅÍ CompoundName ¿¡ ¾×¼¼½º ÇØ º¯°æÇÏ´Â °æ¿ì´Â ¿ÀºêÁ§Æ®¸¦ Àá±Û Çʿ䰡 ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.3
°ü·Ã Ç׸ñ:
Á÷·ÄÈ­ µÈ Çü½Ä

ÇʵåÀÇ °³¿ä
protected  javax.naming.NameImpl impl
          ÀÌ º¹ÇÕ¸íÀÇ ±¸ÇöÀÔ´Ï´Ù.
protected  Properties mySyntax
          ÀÌ º¹ÇÕ¸íÀÇ ±¸¹® ÇÁ·ÎÆÛƼÀÔ´Ï´Ù.
 
»ý¼ºÀÚÀÇ °³¿ä
protected CompoundName (Enumeration  comps, Properties  syntax)
          comps ·Î ÁöÁ¤µÈ ÄÄÆÛ³ÍÆ®¿Í syntax ¸¦ »ç¿ëÇØ, »õ·Î¿î º¹ÇÕ¸í ÀνºÅϽº¸¦ ±¸ÃàÇÕ´Ï´Ù.
  CompoundName (String  n, Properties  syntax)
          ÁöÁ¤ÇÑ ±¸¹® ÇÁ·ÎÆÛƼ·Î ÁöÁ¤µÇ´Â ±¸¹®À» »ç¿ëÇØ, ij¸¯ÅÍ ¶óÀÎ n ¸¦ ±¸¹® ºÐ¼® ÇÏ´Â °ÍÀ¸·Î, »õ·Î¿î º¹ÇÕ¸í ÀνºÅϽº¸¦ ±¸ÃàÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 Name add (int posn, String  comp)
          ´ÜÀÏÀÇ ÄÄÆÛ³ÍÆ®¸¦, ÀÌ º¹ÇÕ¸íÀÇ ÁöÁ¤ÇÑ À§Ä¡¿¡ Ãß°¡ÇÕ´Ï´Ù.
 Name add (String  comp)
          ´ÜÀÏÀÇ ÄÄÆÛ³ÍÆ®¸¦ ÀÌ º¹ÇÕ¸íÀÇ ¸¶Áö¸·¿¡ Ãß°¡ÇÕ´Ï´Ù.
 Name addAll (int posn, Name  n)
          º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®¸¦, ÀÌ º¹ÇÕ¸íÀÇ ÁöÁ¤ÇÑ À§Ä¡¿¡ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 Name addAll (Name  suffix)
          º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®¸¦, ÀÌ º¹ÇÕ¸íÀÇ ¸»¹Ì¿¡ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 Object clone ()
          ÀÌ º¹ÇÕ¸íÀÇ Ä«ÇǸ¦ ÀÛ¼ºÇÕ´Ï´Ù.
 int compareTo (Object  obj)
          CompoundName ¿Í ÁöÁ¤µÈ Object ÀÇ ¼ø¼­¸¦ ºñ±³ÇÕ´Ï´Ù.
 boolean endsWith (Name  n)
          º¹ÇÕ¸íÀÌ ÀÌ º¹ÇÕ¸íÀÇ Á¢¹Ì¸»ÀÏÁö ¾î¶³Áö°¡ ÆÇÁ¤µË´Ï´Ù.
 boolean equals (Object  obj)
          obj °¡ ÀÌ º¹ÇÕ¸íÀ¸·Î ±¸¹®ÀûÀ¸·Î µ¿ÀÏÇѰ¡¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 String get (int posn)
          ÀÌ º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®¸¦ ÃëµæÇÕ´Ï´Ù.
 Enumeration getAll ()
          ÀÌ º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®¸¦, ij¸¯ÅÍ ¶óÀÎÀÇ ¿­°Å·Î¼­ ÃëµæÇÕ´Ï´Ù.
 Name getPrefix (int posn)
          ÄÄÆÛ³ÍÆ®°¡ ÀÌ º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®ÀÇ Á¢µÎ»ç°¡ µÇ´Â º¹ÇÕ¸íÀ» ÀÛ¼ºÇÕ´Ï´Ù.
 Name getSuffix (int posn)
          ÄÄÆÛ³ÍÆ®°¡ ÀÌ º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®ÀÇ Á¢¹Ì¸»À» ±¸¼ºÇÏ´Â º¹ÇÕ¸íÀ» ÀÛ¼ºÇÕ´Ï´Ù.
 int hashCode ()
          ÀÌ º¹ÇÕ¸íÀÇ ÇØ½Ã Äڵ带 °è»êÇÕ´Ï´Ù.
 boolean isEmpty ()
          ÀÌ º¹ÇÕ¸íÀÌ ÇÏ´ÃÀΰ¡ ¾î¶²°¡¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 Object remove (int posn)
          ÀÌ º¹ÇÕ¸íÀ¸·ÎºÎÅÍ ÄÄÆÛ³ÍÆ®¸¦ »èÁ¦ÇÕ´Ï´Ù.
 int size ()
          ÀÌ º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®¼ö¸¦ ÃëµæÇÕ´Ï´Ù.
 boolean startsWith (Name  n)
          º¹ÇÕ¸íÀÌ ÀÌ º¹ÇÕ¸íÀÇ Á¢µÎ»çÀÏÁö ¾î¶³Áö°¡ ÆÇÁ¤µË´Ï´Ù.
 String toString ()
          º¹ÇÕ¸íÀÇ ±¸¹® ±ÔÄ¢À» »ç¿ëÇØ, ÀÌ º¹ÇÕ¸íÀÇ Ä³¸¯ÅÍ ¶óÀΠǥ±â¸¦ »ý¼ºÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
finalize , getClass , notify , notifyAll , wait , wait , wait
 

ÇʵåÀÇ »ó¼¼

impl

protected transient javax.naming.NameImpl impl
ÀÌ º¹ÇÕ¸íÀÇ ±¸ÇöÀÔ´Ï´Ù. ÀÌ Çʵå´Â constructor ¿¡ ÀÇÇØ ÃʱâÈ­µÇ¾î null ·Î ÇÒ ¼ö ¾ø½À´Ï´Ù. ¼­ºê Ŭ·¡½º¿¡ ÀÇÇØ read Àü¿ë º¯¼ö·Î °£ÁÖÇØÁú Çʿ䰡 ÀÖ½À´Ï´Ù.


mySyntax

protected transient Properties  mySyntax
ÀÌ º¹ÇÕ¸íÀÇ ±¸¹® ÇÁ·ÎÆÛƼÀÔ´Ï´Ù. ÀÌ Çʵå´Â constructor ¿¡ ÀÇÇØ ÃʱâÈ­µÇ¾î null ·Î ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ Çʵå´Â ¼­ºê Ŭ·¡½º¿¡ ÀÇÇØ read Àü¿ë º¯¼ö·Î °£ÁÖÇØÁú Çʿ䰡 ÀÖ½À´Ï´Ù. mySyntax ¸¦ º¯°æÇÏ´Â °æ¿ì´Â constructor ³»¿¡¼­ º¯°æÇØ, º¹ÇÕ¸íÀÌ ÀνºÅϽºÈ­ µÈ ÈÄ¿¡ º¯°æÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä.

»ý¼ºÀÚÀÇ »ó¼¼

CompoundName

protected CompoundName(Enumeration  comps,
                       Properties  syntax)
comps ·Î ÁöÁ¤µÈ ÄÄÆÛ³ÍÆ®¿Í syntax ¸¦ »ç¿ëÇØ, »õ·Î¿î º¹ÇÕ¸í ÀνºÅϽº¸¦ ±¸ÃàÇÕ´Ï´Ù. ÀÌ protected ¸Þ¼Òµå´Â clone(), getPrefix(), getSuffix()µîÀÇ ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ °æ¿ì¿¡, CompoundName ÀÇ ¼­ºê Ŭ·¡½º¿¡¼­ »ç¿ëµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
comps - Ãß°¡ÇÏ´Â ÄÄÆÛ³ÍÆ®ÀÇ null ÀÌ¿ÜÀÇ ¿­°Å. ¿­°ÅµÇ´Â °¢ ¿ä¼ÒÀÇ Å¬·¡½º´Â String. ¿­°Å´Â ¿ä¼ÒÀÇ ÃßÃâ¿¡ »ç¿ëµÇ´Â
syntax - ÀÌ º¹ÇÕ¸íÀÇ ±¸¹®À» ÁöÁ¤ÇÏ´Â null ÀÌ¿ÜÀÇ ÇÁ·ÎÆÛƼ. ÇÁ·ÎÆÛƼÀÇ ³»¿ëÀº Ŭ·¡½ºÀÇ ¼³¸íÀ» ÂüÁ¶

CompoundName

public CompoundName(String  n,
                    Properties  syntax)
             throws InvalidNameException 
ÁöÁ¤ÇÑ ±¸¹® ÇÁ·ÎÆÛƼ·Î ÁöÁ¤µÇ´Â ±¸¹®À» »ç¿ëÇØ, ij¸¯ÅÍ ¶óÀÎ n ¸¦ ±¸¹® ºÐ¼® ÇÏ´Â °ÍÀ¸·Î, »õ·Î¿î º¹ÇÕ¸í ÀνºÅϽº¸¦ ±¸ÃàÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
n - ±¸¹® ºÐ¼® ÇÏ´Â null ÀÌ¿ÜÀÇ Ä³¸¯ÅÍ ¶óÀÎ
syntax - ÀÌ º¹ÇÕ¸íÀÇ ±¸¹®À» ÁöÁ¤ÇÏ´Â null ÀÌ¿ÜÀÇ ÇÁ·ÎÆÛƼÀÇ ¸®½ºÆ®. ÇÁ·ÎÆÛƼÀÇ ³»¿ëÀº Ŭ·¡½ºÀÇ ¼³¸íÀ» ÂüÁ¶
¿¹¿Ü:
InvalidNameException - 'n'°¡ syntax ·Î ÁöÁ¤µÇ´Â ±¸¹®¿¡ À§¹ÝÇÏ´Â °æ¿ì
¸Þ¼ÒµåÀÇ »ó¼¼

toString

public String  toString()
º¹ÇÕ¸íÀÇ ±¸¹® ±ÔÄ¢À» »ç¿ëÇØ, ÀÌ º¹ÇÕ¸íÀÇ Ä³¸¯ÅÍ ¶óÀΠǥ±â¸¦ »ý¼ºÇÕ´Ï´Ù. ±¸¹® ±ÔÄ¢Àº Ŭ·¡½ºÀÇ ¼³¸íÀ¸·Î ¼³¸íÇÕ´Ï´Ù. ÇÏ´ÃÀÇ ÄÄÆÛ³ÍÆ®´Â ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î ³ªÅ¸³»Áý´Ï´Ù. ÀÌ¿Í °°ÀÌ »ý¼ºµÈ ij¸¯ÅÍ ¶óÀΠǥ±â¸¦, °°Àº ±¸¹® ÇÁ·ÎÆÛƼ¸¦ °¡Áö´Â CompoundName constructor ¿¡ ÀεµÇϸé(ÀÚ), »õ·Î¿î °°Àº º¹ÇÕ¸íÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ º¹ÇÕ¸íÀÇ null ÀÌ¿ÜÀÇ Ä³¸¯ÅÍ ¶óÀΠǥ±â

equals

public boolean equals(Object  obj)
obj °¡ ÀÌ º¹ÇÕ¸íÀ¸·Î ±¸¹®ÀûÀ¸·Î µ¿ÀÏÇѰ¡¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. obj °¡ null ÀÎÁö ¶Ç´Â CompoundName °¡ ¾Æ´Ñ °æ¿ì, false °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÇÑÆíÀÇ °¢ ÄÄÆÛ³ÍÆ®°¡ ÀÌÁ¦(¹ú½á) ÇÑÆíÀÇ ´ëÀÀÇÏ´Â ÄÄÆÛ³ÍÆ®¿Í ¡¸µ¿ÀÏÇÏ´Ù¡¹°æ¿ì, 2 °³ÀÇ º¹ÇÕ¸íÀº µ¿ÀÏÇØÁý´Ï´Ù.

µ¿ÀÏÇÑÁö ¾î¶²Áö´Â ÀÌ º¹ÇÕ¸íÀÇ ±¸¹®¿¡ ÀÇÇØµµ Á¤Àǵ˴ϴÙ. CompoundName ÀÇ µðÆúÆ®ÀÇ ±¸Çö¿¡¼­´Â 2 °³ÀÇ ÄÄÆÛ³ÍÆ®°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÒ °æ¿ì¿¡, ±¸¹® ÇÁ·ÎÆÛƼ jndi.syntax.ignorecase ¹× jndi.syntax.trimblanks °¡ »ç¿ëµË´Ï´Ù. ´ë¹®ÀÚ ¼Ò¹®ÀÚ°¡ ±¸º°µÇÁö ¾Ê´Â °æ¿ì, °°Àº ij¸¯ÅÍÀÇ ¼øÂ÷ ¼ø¼­¸¦ °¡Á®, ´ë¹®ÀÚ ¼Ò¹®ÀÚ ¾îµð¶óµµ ij¸¯ÅÍ ¶óÀÎÀÌ µ¿ÀÏÇÏ´Ù°í º¸ÀÔ´Ï´Ù. °ø¹éÀÌ »èÁ¦µÇ´Â °æ¿ì´Â ºñ±³¸¦ À§Çؼ­(¶§¹®¿¡) ÃÖÃÊÀÇ °ø¹é°ú ¸»¹ÌÀÇ °ø¹éÀº ¹«½ÃµË´Ï´Ù.

2 °³ÀÇ º¹ÇÕ¸í¿¡´Â °°Àº ¼öÀÇ ÄÄÆÛ³ÍÆ®°¡ ÇÊ¿äÇÕ´Ï´Ù.

±¸Çö»óÀÇ ÁÖÀÇ: ÇöÀç, 2 °³ÀÇ º¹ÇÕ¸íÀÇ ±¸¹® ÇÁ·ÎÆÛƼ°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö´Â ºñ±³µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ÇâÈÄ ºñ±³µÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆÄ¶ó¹ÌÅÍ:
obj - null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ºñ±³ ´ëÁ¶ ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
obj °¡ ÀÌ º¹ÇÕ¸íÀ¸·Î µ¿ÀÏÇÑ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
compareTo(java.lang.Object obj)

hashCode

public int hashCode()
ÀÌ º¹ÇÕ¸íÀÇ ÇØ½Ã Äڵ带 °è»êÇÕ´Ï´Ù. ÇØ½Ã ÄÚµå¶õ, ÀÌ º¹ÇÕ¸íÀÇ °¢ ÄÄÆÛ³ÍÆ®ÀÇ Ç¥ÁØÈ­ Çü½Ä ÇØ½Ã ÄÚµåÀÇ ÁýÇÕÀÔ´Ï´Ù. °¢ ÄÄÆÛ³ÍÆ®´Â ÇØ½Ã Äڵ尡 °è»êµÇ±â Àü¿¡, º¹ÇÕ¸íÀÇ ±¸¹®¿¡ µû¶ó Ç¥ÁØÈ­ µË´Ï´Ù. ¿¹¸¦ µé¾î, ´ë¹®ÀÚ ¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏ´Â À̸§ÀÇ °æ¿ì, ´ë¹®ÀÚ Çü½ÄÀÇ À̸§ÀÇ ÇØ½Ã ÄÚµå´Â ¼Ò¹®ÀÚÀÇ À̸§°ú °°½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ À̸§ÀÇ ÇØ½Ã Äڵ带 ³ªÅ¸³»´Â int
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object) , Hashtable

clone

public Object  clone()
ÀÌ º¹ÇÕ¸íÀÇ Ä«ÇǸ¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®¸¦ º¯°æÇصµ, »õ·Î¿î Ä«ÇÇ¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. ¶Ç ¿ªÀÇ °æ¿ìµµ °°½À´Ï´Ù. Ä«ÇÇ¿Í ÀÌ º¹ÇÕ¸í¿¡¼­´Â °°Àº ±¸¹®À» °øÀ¯ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Name ³»ÀÇ clone
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ clone
¹Ýȯ°ª:
ÀÌ º¹ÇÕ¸íÀÇ null ÀÌ¿ÜÀÇ Ä«ÇÇ
°ü·Ã Ç׸ñ:
Object.clone()

compareTo

public int compareTo(Object  obj)
CompoundName ¿Í ÁöÁ¤µÈ Object ÀÇ ¼ø¼­¸¦ ºñ±³ÇÕ´Ï´Ù. ÀÌ Name °¡ ÁöÁ¤µÈ Object º¸´Ù ÀÛÀº °æ¿ì´Â ºÎÀÇ Á¤¼ö, µ¿ÀÏÇÑ °æ¿ì´Â 0, Å« °æ¿ì´Â Á¤ÀÇ Á¤¼ö¸¦ °¢°¢ µ¹·ÁÁÝ´Ï´Ù.

obj °¡ null, ¶Ç´Â CompoundName ÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì´Â ClassCastException °¡ ½½·Î¿ì µË´Ï´Ù.

2 °³ÀÇ º¹ÇÕ¸íÀÌ µ¿ÀÏÇÏ´Ù°í´Â ¾î¶°ÇÑ ÀǹÌÀΰ¡¿¡ ´ëÇØ¼­´Â equals()¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. 2 °³ÀÇ º¹ÇÕ¸íÀÌ µ¿ÀÏÇÑ °æ¿ì´Â 0 À» µ¹·ÁÁÝ´Ï´Ù.

º¹ÇÕ¸íÀÇ ¼ø¼­ºÎ´Â º¹ÇÕ¸íÀÇ ±¸¹®¿¡ ÀÇÇÕ´Ï´Ù. µðÆúÆ®¿¡¼­´Â ij¸¯ÅÍ ¶óÀÎ ºñ±³ÀÇ »çÀü ±ÔÄ¢¿¡ ÁذÅÇÕ´Ï´Ù. ÀÌ ±ÔÄ¢Àº º¹ÇÕ¸í¿¡ Æ÷ÇԵǴ ¸ðµç ÄÄÆÛ³ÍÆ®¿¡ Àû¿ëµË´Ï´Ù. ´Ù¸¸, ÄÄÆÛ³ÍÆ®°¡ ºñ±³µÉ ¶§´Â equals()ÀÇ °æ¿ì¿Í °°°Ô, jndi.syntax.ignorecase ÇÁ·ÎÆÛƼ¿Í jndi.syntax.trimblanks ÇÁ·ÎÆÛƼ°¡ Àû¿ëµË´Ï´Ù. ÀÌ º¹ÇÕ¸íÀÌ ¡¸»çÀüÀûÀ¸·Î¡¹ obj º¸´Ù ÀÛÀº °æ¿ì´Â ºÎÀÇ ¼ö°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÀÌ º¹ÇÕ¸íÀÌ ¡¸»çÀüÀûÀ¸·Î¡¹ obj º¸´Ù Å« °æ¿ì´Â Á¤ÀÇ ¼ö°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

±¸Çö»óÀÇ ÁÖÀÇ: ÇöÀç, 2 °³ÀÇ º¹ÇÕ¸íÀÇ ±¸¹® ÇÁ·ÎÆÛƼ°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö´Â ¼ø¼­ÀÇ È®Àνÿ¡´Â ºñ±³µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ÇâÈÄ ºñ±³µÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Name ³»ÀÇ compareTo
ÆÄ¶ó¹ÌÅÍ:
obj - ºñ±³µÇ´Â null ÀÌ¿ÜÀÇ ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
ÀÌ Name °¡ ÁöÁ¤µÈ Object º¸´Ù ÀÛÀº °æ¿ì´Â ºÎÀÇ Á¤¼ö, µ¿ÀÏÇÑ °æ¿ì´Â 0, Å« °æ¿ì´Â Á¤ÀÇ Á¤¼ö
¿¹¿Ü:
ClassCastException - obj °¡ CompoundName °¡ ¾Æ´Ñ °æ¿ì
°ü·Ã Ç׸ñ:
equals(java.lang.Object)

size

public int size()
ÀÌ º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®¼ö¸¦ ÃëµæÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Name ³»ÀÇ size
¹Ýȯ°ª:
ÀÌ º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®¼öÀÇ ºÎ ÀÌ¿ÜÀÇ °ª

isEmpty

public boolean isEmpty()
ÀÌ º¹ÇÕ¸íÀÌ ÇÏ´ÃÀΰ¡ ¾î¶²°¡¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ÄÄÆÛ³ÍÆ®°¡ Á¦·ÎÀÇ °æ¿ì, º¹ÇÕ¸íÀº ÇÏ´ÃÀÔ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Name ³»ÀÇ isEmpty
¹Ýȯ°ª:
ÀÌ º¹ÇÕ¸íÀÌ ºñ¾úÀ» °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

getAll

public Enumeration  getAll()
ÀÌ º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®¸¦, ij¸¯ÅÍ ¶óÀÎÀÇ ¿­°Å·Î¼­ ÃëµæÇÕ´Ï´Ù. ÀÌ ¿­°Å·Î ÀÌ º¹ÇÕ¸íÀ» °»½ÅÇßÀ» °æ¿ìÀÇ ¿µÇâ¿¡ ´ëÇØ¼­´Â Á¤Àǵǰí ÀÖÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Name ³»ÀÇ getAll
¹Ýȯ°ª:
ÀÌ º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®ÀÇ null ÀÌ¿ÜÀÇ ¿­°Å. ¿­°ÅµÈ °¢ ¿ä¼ÒÀÇ Å¬·¡½º´Â String

get

public String  get(int posn)
ÀÌ º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®¸¦ ÃëµæÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Name ³»ÀÇ get
ÆÄ¶ó¹ÌÅÍ:
posn - ÃëµæÇÏ´Â ÄÄÆÛ³ÍÆ®ÀÇ 0 À¸·ÎºÎÅÍ ½ÃÀ۵Ǵ À妽º. ¹üÀ§´Â [0, size()] °¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù
¹Ýȯ°ª:
À妽ºÀÇ ÄÄÆÛ³ÍÆ®
¿¹¿Ü:
ArrayIndexOutOfBoundsException - À§Ä¡°¡ ÁöÁ¤ÇÑ ¹üÀ§¿¡ ¾ø´Â °æ¿ì

getPrefix

public Name  getPrefix(int posn)
ÄÄÆÛ³ÍÆ®°¡ ÀÌ º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®ÀÇ Á¢µÎ»ç°¡ µÇ´Â º¹ÇÕ¸íÀ» ÀÛ¼ºÇÕ´Ï´Ù. ÀÛ¼ºµÈ º¹ÇÕ¸í°ú ÀÌ º¹ÇÕ¸í¿¡¼­´Â °°Àº ±¸¹®À» °øÀ¯ÇÕ´Ï´Ù. ±× ÈÄ ÀÌ º¹ÇÕ¸íÀ» º¯°æÇصµ, µ¹·ÁÁÖ¾îÁö´Â À̸§¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. ¶Ç ¿ªÀÇ °æ¿ìµµ °°½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Name ³»ÀÇ getPrefix
ÆÄ¶ó¹ÌÅÍ:
posn - Á¤ÁöÇÏ´Â ÄÄÆÛ³ÍÆ®ÀÇ 0 À¸·ÎºÎÅÍ ½ÃÀ۵Ǵ À妽º. ¹üÀ§´Â [0, size()] °¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù
¹Ýȯ°ª:
¹üÀ§°¡ [0, posn] ÀÇ À妽º¸¦ °¡Áö´Â ÄÄÆÛ³ÍÆ®·ÎºÎÅÍ ¿Ï¼ºµÇ´Â º¹ÇÕ¸í
¿¹¿Ü:
ArrayIndexOutOfBoundsException - À§Ä¡°¡ ÁöÁ¤ÇÑ ¹üÀ§¿¡ ¾ø´Â °æ¿ì

getSuffix

public Name  getSuffix(int posn)
ÄÄÆÛ³ÍÆ®°¡ ÀÌ º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®ÀÇ Á¢¹Ì¸»À» ±¸¼ºÇÏ´Â º¹ÇÕ¸íÀ» ÀÛ¼ºÇÕ´Ï´Ù. ÀÛ¼ºµÈ º¹ÇÕ¸í°ú ÀÌ º¹ÇÕ¸í¿¡¼­´Â °°Àº ±¸¹®À» °øÀ¯ÇÕ´Ï´Ù. ±× ÈÄ ÀÌ º¹ÇÕ¸íÀ» º¯°æÇصµ, µ¹·ÁÁÖ¾îÁö´Â À̸§¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Name ³»ÀÇ getSuffix
ÆÄ¶ó¹ÌÅÍ:
posn - °³½ÃÇÏ´Â ÄÄÆÛ³ÍÆ®ÀÇ 0 À¸·ÎºÎÅÍ ½ÃÀ۵Ǵ À妽º. ¹üÀ§´Â [0, size()] °¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù
¹Ýȯ°ª:
¹üÀ§°¡ [posn, size()] ÀÇ À妽º¸¦ °¡Áö´Â ÄÄÆÛ³ÍÆ®·ÎºÎÅÍ ¿Ï¼ºµÇ´Â º¹ÇÕ¸í. À§Ä¡°¡ size()¿Í µ¿ÀÏÇÑ °æ¿ì´Â ÇÏ´ÃÀÇ º¹ÇÕ¸íÀÌ µ¹·ÁÁÖ¾îÁø´Ù
¿¹¿Ü:
ArrayIndexOutOfBoundsException - À§Ä¡°¡ ÁöÁ¤ÇÑ ¹üÀ§¿¡ ¾ø´Â °æ¿ì

startsWith

public boolean startsWith(Name  n)
º¹ÇÕ¸íÀÌ ÀÌ º¹ÇÕ¸íÀÇ Á¢µÎ»çÀÏÁö ¾î¶³Áö°¡ ÆÇÁ¤µË´Ï´Ù. º¹ÇÕ¸í 'n'´Â getPrefix(n.size())¿Í µ¿ÀÏÇÑ °æ¿ì¿¡ Á¢µÎ»ç°¡ µË´Ï´Ù. Áï, ÀÌ º¹ÇÕ¸íÀº 'n'·Î °³½ÃµË´Ï´Ù. n °¡ null ÀÎÁö ¶Ç´Â º¹ÇÕ¸íÀÌ ¾Æ´Ñ °æ¿ì´Â false °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

±¸Çö»óÀÇ ÁÖÀÇ: ÇöÀç, n ÀÇ ±¸¹® ÇÁ·ÎÆÛƼ´Â ºñ±³½Ã¿¡ »ç¿ëµÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ÇâÈÄ »ç¿ëµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Name ³»ÀÇ startsWith
ÆÄ¶ó¹ÌÅÍ:
n - null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ÆÇÁ¤ ´ë»óÀÇ º¹ÇÕ¸í
¹Ýȯ°ª:
n °¡ CompoundName ·Î, ÀÌ º¹ÇÕ¸íÀÇ Á¢µÎ»çÀÎ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

endsWith

public boolean endsWith(Name  n)
º¹ÇÕ¸íÀÌ ÀÌ º¹ÇÕ¸íÀÇ Á¢¹Ì¸»ÀÏÁö ¾î¶³Áö°¡ ÆÇÁ¤µË´Ï´Ù. º¹ÇÕ¸í 'n'´Â getSuffix(size() -n.size())¿Í µ¿ÀÏÇÑ °æ¿ì¿¡ Á¢¹Ì¸»ÀÌ µË´Ï´Ù. Áï, ÀÌ º¹ÇÕ¸íÀº 'n'·Î Á¾·áÇÕ´Ï´Ù. n °¡ null ÀÎÁö ¶Ç´Â º¹ÇÕ¸íÀÌ ¾Æ´Ñ °æ¿ì´Â false °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

±¸Çö»óÀÇ ÁÖÀÇ: ÇöÀç, n ÀÇ ±¸¹® ÇÁ·ÎÆÛƼ´Â ºñ±³½Ã¿¡ »ç¿ëµÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ÇâÈÄ »ç¿ëµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Name ³»ÀÇ endsWith
ÆÄ¶ó¹ÌÅÍ:
n - null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ÆÇÁ¤ ´ë»óÀÇ º¹ÇÕ¸í
¹Ýȯ°ª:
n °¡ CompoundName ·Î, ÀÌ º¹ÇÕ¸íÀÇ Á¢¹Ì¸»ÀÎ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

addAll

public Name  addAll(Name  suffix)
            throws InvalidNameException 
º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®¸¦, ÀÌ º¹ÇÕ¸íÀÇ ¸»¹Ì¿¡ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

±¸Çö»óÀÇ ÁÖÀÇ: ÀÌ ½ÃÁ¡¿¡¼­´Â Á¢¹Ì¸»ÀÇ ±¸¹® ÇÁ·ÎÆÛƼ´Â »ç¿ë ¶Ç´Â È®Àεǰí ÀÖÁö ¾Ê½À´Ï´Ù. ³ªÁß¿¡ »ç¿ë ¶Ç´Â È®ÀÎÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Name ³»ÀÇ addAll
ÆÄ¶ó¹ÌÅÍ:
suffix - Ãß°¡ÇÏ´Â null ÀÌ¿ÜÀÇ ÄÄÆÛ³ÍÆ®
¹Ýȯ°ª:
»õ·Î¿î CompoundName ´Â ¾Æ´Ï°í, °»½ÅµÈ CompoundName. null ´Â ºÒ°¡
¿¹¿Ü:
InvalidNameException - Á¢¹Ì¸»ÀÌ º¹ÇÕ¸íÀº ¾Æ´Ñ, ¶Ç´Â ÄÄÆÛ³ÍÆ®ÀÇ Ãß°¡°¡ ÀÌ º¹ÇÕ¸íÀÇ ±¸¹®¿¡ À§¹ÝÇÏ´Â °æ¿ì (ÄÄÆÛ³ÍÆ®ÀÇ ¼ö¸¦ ³Ñ´Â µî)

addAll

public Name  addAll(int posn,
                   Name  n)
            throws InvalidNameException 
º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®¸¦, ÀÌ º¹ÇÕ¸íÀÇ ÁöÁ¤ÇÑ À§Ä¡¿¡ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù. ÃÖÃÊÀÇ »õ·Î¿î ÄÄÆÛ³ÍÆ®ÀÇ À妽º, ¶Ç´Â ±× µÚ¿¡ ÀÖ´Â ÀÌ º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®´Â À§ (À妽º 0 À¸·ÎºÎÅÍ ¸Ö¾îÁø´Ù)¿¡ À̵¿µÇ¾î »õ·Î¿î ÄÄÆÛ³ÍÆ®°¡ Á¶Á¤µË´Ï´Ù.

±¸Çö»óÀÇ ÁÖÀÇ: ÇöÀç, Á¢¹Ì¸»ÀÇ ±¸¹® ÇÁ·ÎÆÛƼ´Â »ç¿ë ¶Ç´Â È®Àεǰí ÀÖÁö ¾Ê½À´Ï´Ù. ÇâÈÄ »ç¿ë ¶Ç´Â È®À뵃 °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Name ³»ÀÇ addAll
ÆÄ¶ó¹ÌÅÍ:
n - Ãß°¡ÇÏ´Â null ÀÌ¿ÜÀÇ ÄÄÆÛ³ÍÆ®
posn - »õ·Î¿î ÄÄÆÛ³ÍÆ®°¡ Ãß°¡µÇ´Â ÀÌ À̸§ÀÇ À妽º. ¹üÀ§´Â [0, size()] °¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù
¹Ýȯ°ª:
»õ·Î¿î CompoundName ´Â ¾Æ´Ï°í, °»½ÅµÈ CompoundName. null ´Â ºÒ°¡
¿¹¿Ü:
ArrayIndexOutOfBoundsException - À§Ä¡°¡ ÁöÁ¤ÇÑ ¹üÀ§¿¡ ¾ø´Â °æ¿ì
InvalidNameException - n °¡ º¹ÇÕ¸íÀº ¾Æ´Ñ, ¶Ç´Â ÄÄÆÛ³ÍÆ®ÀÇ Ãß°¡°¡ ÀÌ º¹ÇÕ¸íÀÇ ±¸¹®¿¡ À§¹ÝÇÏ´Â °æ¿ì (ÄÄÆÛ³ÍÆ®ÀÇ ¼ö¸¦ ³Ñ´Â µî)

add

public Name  add(String  comp)
         throws InvalidNameException 
´ÜÀÏÀÇ ÄÄÆÛ³ÍÆ®¸¦ ÀÌ º¹ÇÕ¸íÀÇ ¸¶Áö¸·¿¡ Ãß°¡ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Name ³»ÀÇ add
ÆÄ¶ó¹ÌÅÍ:
comp - Ãß°¡ÇÏ´Â null ÀÌ¿ÜÀÇ ÄÄÆÛ³ÍÆ®
¹Ýȯ°ª:
»õ·Î¿î CompoundName ´Â ¾Æ´Ï°í, °»½ÅµÈ CompoundName. null ´Â ºÒ°¡
¿¹¿Ü:
InvalidNameException - À̸§ÀÇ ¸¶Áö¸·¿¡ ÄÄÆÛ³ÍÆ®¸¦ Ãß°¡Çϸé(ÀÚ), º¹ÇÕ¸íÀÇ ±¸¹®¿¡ À§¹ÝÇÏ´Â °æ¿ì

add

public Name  add(int posn,
                String  comp)
         throws InvalidNameException 
´ÜÀÏÀÇ ÄÄÆÛ³ÍÆ®¸¦, ÀÌ º¹ÇÕ¸íÀÇ ÁöÁ¤ÇÑ À§Ä¡¿¡ Ãß°¡ÇÕ´Ï´Ù. »õ·Î¿î ÄÄÆÛ³ÍÆ®ÀÇ À妽º, ¶Ç´Â ±× µÚ¿¡ ÀÖ´Â ÀÌ º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®´Â 1 °³»ó (À妽º 0 À¸·ÎºÎÅÍ ¸Ö¾îÁø´Ù)¿¡ À̵¿µÇ¾î »õ·Î¿î ÄÄÆÛ³ÍÆ®°¡ Á¶Á¤µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Name ³»ÀÇ add
ÆÄ¶ó¹ÌÅÍ:
comp - Ãß°¡ÇÏ´Â null ÀÌ¿ÜÀÇ ÄÄÆÛ³ÍÆ®
posn - »õ·Î¿î ÄÄÆÛ³ÍÆ®°¡ Ãß°¡µÇ´Â À妽º. ¹üÀ§´Â [0, size()] °¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù
¹Ýȯ°ª:
»õ·Î¿î CompoundName ´Â ¾Æ´Ï°í, °»½ÅµÈ CompoundName. null ´Â ºÒ°¡
¿¹¿Ü:
ArrayIndexOutOfBoundsException - À§Ä¡°¡ ÁöÁ¤ÇÑ ¹üÀ§¿¡ ¾ø´Â °æ¿ì
InvalidNameException - ÁöÁ¤ÇÑ À§Ä¡¿¡ ÄÄÆÛ³ÍÆ®¸¦ Ãß°¡Çϸé(ÀÚ), º¹ÇÕ¸íÀÇ ±¸¹®¿¡ À§¹ÝÇÏ´Â °æ¿ì

remove

public Object  remove(int posn)
              throws InvalidNameException 
ÀÌ º¹ÇÕ¸íÀ¸·ÎºÎÅÍ ÄÄÆÛ³ÍÆ®¸¦ »èÁ¦ÇÕ´Ï´Ù. À§Ä¡ 'posn'¿¡ ÀÖ´Â º¹ÇÕ¸íÀÇ ÄÄÆÛ³ÍÆ®°¡ »èÁ¦µÇ¾î'posn'º¸´Ù Å« À妽ºÀÇ ÄÄÆÛ³ÍÆ®´Â 1 krÇÏ (À妽º 0 (ºÐ)Æí¿¡)¿¡ À̵¿µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Name ³»ÀÇ remove
ÆÄ¶ó¹ÌÅÍ:
posn - »èÁ¦ÇÏ´Â ÄÄÆÛ³ÍÆ®ÀÇ À妽º. ¹üÀ§´Â [0, size()] °¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù
¹Ýȯ°ª:
»èÁ¦µÈ ÄÄÆÛ³ÍÆ® (String)
¿¹¿Ü:
ArrayIndexOutOfBoundsException - À§Ä¡°¡ ÁöÁ¤ÇÑ ¹üÀ§¿¡ ¾ø´Â °æ¿ì (º¹ÇÕ¸íÀÌ ºñ¾úÀ» °æ¿ì¸¦ Æ÷ÇÔÇÑ´Ù)
InvalidNameException - ÄÄÆÛ³ÍÆ®¸¦ »èÁ¦Çϸé(ÀÚ), º¹ÇÕ¸íÀÇ ±¸¹®¿¡ À§¹ÝÇÏ´Â °æ¿ì

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.