JavaTM 2 Platform
Standard Ed. 5.0

javax.naming
Ŭ·¡½º CompositeName

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.naming.CompositeName
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Cloneable, Comparable <Object >, Name

public class CompositeName
extends Object
implements Name

ÀÌ Å¬·¡½º´Â ÄÄÆÛÁþÀ̸§À» ³ªÅ¸³À´Ï´Ù. ÄÄÆÛÁþÀ̸§À̶õ º¹¼öÀÇ À̸§ °ø°£¿¡ °ÉÄ¡´Â ÀÏ·ÃÀÇ ÄÄÆÛ³ÍÆ®ÀÇ À̸§ÀÔ´Ï´Ù. °¢ ÄÄÆÛ³ÍÆ®´Â ³×ÀÌ¹Ö ½Ã½ºÅÛÀÇ À̸§ °ø°£¿¡ À¯·¡Çϴ ij¸¯ÅÍ ¶óÀθíÀÔ´Ï´Ù. ÄÄÆÛ³ÍÆ®°¡ °èÃþ À̸§ °ø°£À¸·ÎºÎÅÍ ¹ß»ýÇÏ´Â °æ¿ì, CompoundName Ŭ·¡½º¸¦ »ç¿ëÇÏ´Â °ÍÀ¸·Î ±× ±âº» ºÎºÐ¿¡ ±¸¹® ºÐ¼® ÇÒ ¼ö ÀÖ½À´Ï´Ù .

ÄÄÆÛÁþÀ̸§ÀÇ ÄÄÆÛ³ÍÆ®¿¡´Â ¹øÈ£¸¦ ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù. N ÄÄÆÛ³ÍÆ®ÀÇ ÄÄÆÛÁþÀ̸§ÀÇ À妽º ¹üÀ§´Â 0 À¸·ÎºÎÅÍ N ¹Ì¸¸ÀÇ ¹üÀ§¿¡¼­ ¹øÈ£¸¦ ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹üÀ§´Â [0, N]¿Í ³ªÅ¸³»Áý´Ï´Ù. ¹«¾ùº¸´Ù Áß¿äÇÑ ÄÄÆÛ³ÍÆ®´Â À妽º 0¿¡ ÀÖ½À´Ï´Ù. ºñ¾îÀÖ´Â ÄÄÆÛÁþÀ̸§¿¡´Â ÄÄÆÛ³ÍÆ®´Â ¾ø½À´Ï´Ù.

JNDI ÄÄÆÛÁþÀ̸§ÀÇ ±¸¹®

JNDI ¿¡¼­´Â ÄÄÆÛÁþÀ̸§ÀÇ Ç¥ÁØ Ä³¸¯ÅÍ ¶óÀΠǥ±â°¡ Á¤Àǵ˴ϴÙ. ÀÌ Ç¥±â¿¡¼­´Â °¢ ÄÄÆÛ³ÍÆ®¸¦ ´Ü¶ôÁþ±â À§ÇÑ ÄÄÆÛ³ÍÆ® ´Ü¶ô ¹®ÀÚ (slash (/))¸¦ »ç¿ëÇØ, ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î ÄÄÆÛÁþÀ̸§ÀÇ ÄÄÆÛ³ÍÆ®°¡ ¿¬°áµË´Ï´Ù. JNDI ±¸¹®¿¡¼­´Â ´ÙÀ½ÀÇ ¸ÞŸij¶óũŸ°¡ Á¤Àǵ˴ϴÙ. ¼±ÇàÇÏ´Â ÀοëºÎÈ£, ¸ÞŸij¶óũŸ¿¡ ¼±ÇàÇÏ´Â À̽ºÄÉÀÌÇÁ, ÄÄÆÛ³ÍÆ®ÀÇ ¸»¹ÌÀÇ À̽ºÄÉÀÌÇÁ, ¶Ç´Â ÀοëºÎÈ£°¡ ¾ø´Â ÄÄÆÛ³ÍÆ®ÀÇ ÄÄÆÛ³ÍÆ® ´Ü¶ô ¹®ÀÚ¿¡´Â ±× ÄÄÆÛ³ÍÆ®°¡ ÇÕ¼º ¸í¹®ÀÚ¿­¿¡ º¯È¯µÉ ¶§, Àü¿¡ À̽ºÄÉÀÌÇÁ ¹®ÀÚ¸¦ ºÙÀÏ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¶Ç´Â ÀÌ·¯ÇÑ À̽ºÄÉÀÌÇÁ ¹®ÀÚ¸¦ Ãß°¡ÇÏÁö ¾Ê´Â °æ¿ì´Â ´ÜÀÏ ÀοëºÎÈ£ ¶Ç´Â ÀÌÁß ÀοëºÎÈ£¸¦ ´ë·Î »ç¿ëÇØ, ÄÄÆÛ³ÍÆ® Àüü¸¦ ÀοëºÎÈ£·Î µÑ·¯½Ô´Ï´Ù. ÀÌÁß ÀοëºÎÈ£·Î µÑ·¯½ÎÀÎ ÄÄÆÛ³ÍÆ®ÀÇ ´ÜÀÏ ÀοëºÎÈ£´Â ¸ÞŸij¶óũŸ¶ó°í´Â º¸ÀÌÁö ¸øÇÏ°í, À̽ºÄÉÀÌÇÁ µÇ´Â Àϵµ ¾ø½À´Ï´Ù. ¶Ç ¿ªÀÇ °æ¿ìµµ °°½À´Ï´Ù.

2°³ÀÇ ÄÄÆÛÁþÀ̸§À» ºñ±³ÇÏ´Â °æ¿ì´Â ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚÀÇ ±¸º°ÀÌ Áß¿äÇÏ°Ô µË´Ï´Ù.

¼±ÇàÇÏ´Â ÄÄÆÛ³ÍÆ® ´Ü¶ô ¹®ÀÚ (´Ü¶ô ¹®ÀÚ·Î ½ÃÀ۵Ǵ ÄÄÆÛÁþÀ̸§ÀÇ Ä³¸¯ÅÍ ¶óÀÎ)´Â ¼±ÇàÇÏ´Â ºñ¾îÀÖ´Â ÄÄÆÛ³ÍÆ® (ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀ¸·Î ±¸¼ºµÇ´Â ÄÄÆÛ³ÍÆ®)¸¦ ³ªÅ¸³À´Ï´Ù. ¸»¹ÌÀÇ ÄÄÆÛ³ÍÆ® ´Ü¶ô ¹®ÀÚ (´Ü¶ô ¹®ÀÚ·Î ³¡³ª´Â ÄÄÆÛÁþÀ̸§ÀÇ Ä³¸¯ÅÍ ¶óÀÎ)´Â ¸»¹ÌÀÇ ºñ¾îÀÖ´Â ÄÄÆÛ³ÍÆ®¸¦ ³ªÅ¸³À´Ï´Ù. ÀÎÁ¢ÇÏ´Â º¹ÇÕ ´Ü¶ô ¹®ÀÚ´Â ºñ¾îÀÖ´Â ÄÄÆÛ³ÍÆ®¸¦ ³ªÅ¸³À´Ï´Ù.

ÄÄÆÛÁþÀ̸§ÀÇ ·Ê

Â÷ÀÇ °Ñ(Ç¥)¿¡ ÄÄÆÛÁþÀ̸§ÀÇ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù. °¢ ÇàÀº ÄÄÆÛÁþÀ̸§ÀÇ Ä³¸¯ÅÍ ¶óÀÎ Çü½Ä ¹× ´ëÀÀÇÏ´Â ±¸Á¶ Çü½Ä (CompositeName)À» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù.

ij¸¯ÅÍ ¶óÀθíCompositeName
""{} (ºñ¾îÀÖ´Â À̸§ == »õ·Î¿î CompositeName("") == »õ·Î¿î CompositeName())
"x"{"x"}
"x/y"{"x", "y"}
"x/"{"x", ""}
"/x"{"", "x"}
"/"{""}
"//"{"", ""}
"/x/"{"", "x", ""}
"x//y"{"x", "", "y"}

º¯È¯ÀÇ ¿¹

º¯È¯ÀÇ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù. ¿ìÃøÀÇ ¿­¿¡ ij¸¯ÅÍ ¶óÀÎÀÇ ÄÄÆÛÁþÀ̸§ÀÇ º¯È¯À» ÁÂÃøÀÇ ¿­¿¡ ´ëÀÀÇÏ´Â CompositeName º¯È¯À» ³ªÅ¸³À´Ï´Ù. 2°³ÀÇ ÄÄÆÛÁþÀ̸§À» °¡Áö´Â ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ º¯È¯Àº ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀ» ¿¬°áÇÒ »ÓÀÔ´Ï´Ù.

ij¸¯ÅÍ ¶óÀθíCompositeName
"x/y" + "/" = x/y/{"x", "y"} + {""} = {"x", "y", ""}
"" + "x" = "x"{} + {"x"} = {"x"}
"/" + "x" = "/x"{""} + {"x"} = {"", "x"}
"x" + "" + "" = "x"{"x"} + {} + {} = {"x"}

multi-thread ¾×¼¼½º

CompositeName ÀνºÅϽº´Â º´Çà multi-thread ¾×¼¼½º¿¡ ´ëÇؼ­´Â µ¿±âÈ­ µÇÁö ¾Ê½À´Ï´Ù. º¹¼öÀÇ thread·ÎºÎÅÍ CompositeName¿¡ Á¢¼ÓÇØ º¯°æÇÏ´Â °æ¿ì´Â °´Ã¼¸¦ Àá±Û ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

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

»ý¼ºÀÚ °³¿ä
  CompositeName ()
          »õ·Î¿î ºñ¾îÀÖ´Â ÄÄÆÛÁþÀ̸§À» ±¸ÃàÇÕ´Ï´Ù.
protected CompositeName (Enumeration <String > comps)
          'comps'·Î ÁöÁ¤µÇ´Â ÄÄÆÛ³ÍÆ®¸¦ »ç¿ëÇØ, »õ·Î¿î ÄÄÆÛÁþÀ̸§ ÀνºÅϽº¸¦ ±¸ÃàÇÕ´Ï´Ù.
  CompositeName (String  n)
          ÄÄÆÛÁþÀ̸§ÀÇ ±¸¹® (¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊ, slash·Î ´Ü¶ôÁö¾îÁø´Ù)À» »ç¿ëÇØ, 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)
          CompositeName¿Í ÁöÁ¤µÈ Object ¼ø¼­¸¦ ºñ±³ÇÕ´Ï´Ù.
 boolean endsWith (Name  n)
          ÄÄÆÛÁþÀ̸§ÀÌ ÀÌ ÄÄÆÛÁþÀ̸§ÀÇ Á¢¹Ì¸»ÀÏÁö°¡ ÆÇÁ¤µË´Ï´Ù.
 boolean equals (Object  obj)
          2°³ÀÇ ÄÄÆÛÁþÀ̸§ÀÌ µ¿ÀÏÇÑ°¡¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 String get (int posn)
          ÀÌ ÄÄÆÛÁþÀ̸§ÀÇ ÄÄÆÛ³ÍÆ®¸¦ ÃëµæÇÕ´Ï´Ù.
 Enumeration <String > 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
 

»ý¼ºÀÚ »ó¼¼

CompositeName

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

ÆĶó¹ÌÅÍ:
comps - »õ·Î¿î ÄÄÆÛÁþÀ̸§ÀÇ ÄÄÆÛ³ÍÆ®¸¦ Æ÷ÇÔÇÏ´Â null ÀÌ¿ÜÀÇ ¿­°Å. °¢ ¿ä¼ÒÀÇ Å¬·¡½º´Â String. ¿­°Å´Â ¿ä¼ÒÀÇ ÃßÃâ¿¡ »ç¿ëµÈ´Ù

CompositeName

public CompositeName(String  n)
              throws InvalidNameException 
ÄÄÆÛÁþÀ̸§ÀÇ ±¸¹® (¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊ, slash·Î ´Ü¶ôÁö¾îÁø´Ù)À» »ç¿ëÇØ, ij¸¯ÅÍ ¶óÀÎ n¸¦ ±¸¹® ºÐ¼® ÇÏ´Â °ÍÀ¸·Î »õ·Î¿î ÄÄÆÛÁþÀ̸§ ÀνºÅϽº¸¦ ±¸ÃàÇÕ´Ï´Ù. ÄÄÆÛÁþÀ̸§ÀÇ ±¸¹®Àº Ŭ·¡½ºÀÇ ¼³¸í ¶§¿¡ ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
n - ±¸¹® ºÐ¼® ÇÏ´Â null ÀÌ¿ÜÀÇ Ä³¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
InvalidNameException - n¿¡ ¹«È¿ÀÎ ÄÄÆÛÁþÀ̸§ÀÇ ±¸¹®ÀÌ ÀÖ´Â °æ¿ì

CompositeName

public CompositeName()
»õ·Î¿î ºñ¾îÀÖ´Â ÄÄÆÛÁþÀ̸§À» ±¸ÃàÇÕ´Ï´Ù. isEmpty()°¡ ºÒ·Á°¡ ¸é, true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¸Þ¼­µåÀÇ »ó¼¼

toString

public String  toString()
ÀÌ ÄÄÆÛÁþÀ̸§ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥ±â¸¦ »ý¼ºÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀΠǥ±â¿¡¼­´Â ÄÄÆÛÁþÀ̸§ÀÇ °¢ ÄÄÆÛ³ÍÆ®°¡ ¿­°ÅµÇ¾î °¢ ÄÄÆÛ³ÍÆ®°¡ slash ¹®ÀÚ·Î ´Ü¶ôÁö¾îÁý´Ï´Ù. Àοë°ú À̽ºÄÉÀÌÇÁ ¹®ÀÚ´Â JNDI ±¸¹®¿¡ µû¸¦ ÇÊ¿ä°¡ ÀÖ´Â Àå¼Ò¿¡ Àû¿ëµË´Ï´Ù. ÀÌ°Í¿¡ ´ëÇؼ­´Â Ŭ·¡½ºÀÇ ¼³¸í ¶§¿¡ ¼³¸íÇÕ´Ï´Ù. ºñ¾îÀÖ´Â ÄÄÆÛ³ÍÆ®´Â ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀ¸·Î ³ªÅ¸³»Áý´Ï´Ù.ÀÌ¿Í °°ÀÌ »ý¼ºµÈ ij¸¯ÅÍ ¶óÀΠǥ±â¸¦ CompositeName »ý¼ºÀÚ¿¡ ÀεµÇϸé, »õ·Î¿î °°Àº ÄÄÆÛÁþÀ̸§À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

equals

public boolean equals(Object  obj)
2°³ÀÇ ÄÄÆÛÁþÀ̸§ÀÌ µ¿ÀÏÇÑ°¡¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. obj°¡ null ÀÎÁö, ¶Ç´Â ÄÄÆÛÁþÀ̸§ÀÌ ¾Æ´Ñ °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÇÑÆíÀÇ °¢ ÄÄÆÛ³ÍÆ®°¡ ÀÌÁ¦(ÀÌ¹Ì ) ÇÑÆíÀÇ ´ëÀÀÇÏ´Â ÄÄÆÛ³ÍÆ®¿Í µ¿ÀÏÇÑ °æ¿ì´Â 2°³ÀÇ ÄÄÆÛÁþÀ̸§Àº µ¿ÀÏÇØÁý´Ï´Ù. ÀÌ°ÍÀº ¾çÂÊ ¸ðµÎÀÇ ÄÄÆÛÁþÀ̸§¿¡ °°Àº ¼öÀÇ ÄÄÆÛ³ÍÆ®°¡ ÀÖ¾î, °¢ ÄÄÆÛ³ÍÆ®ÀÇ equals() Å×½ºÆ®·Î ÀÌÁ¦(ÀÌ¹Ì ) ÇÑÆíÀÇ À̸§ÀÇ ´ëÀÀÇÏ´Â ÄÄÆÛ³ÍÆ®¸¦ Á¶»çÇϸé true°¡ ¸®ÅÏµÈ °ÍÀ» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù.

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

hashCode

public int hashCode()
ÀÌ ÄÄÆÛÁþÀ̸§ÀÇ Çؽà Äڵ带 °è»êÇÕ´Ï´Ù. Çؽà ÄÚµå¶õ ÀÌ ÄÄÆÛÁþÀ̸§ÀÇ °¢ ÄÄÆÛ³ÍÆ®ÀÇ Çؽà ÄÚµåÀÇ ÁýÇÕÀÔ´Ï´Ù.

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

compareTo

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

obj°¡ null, ¶Ç´Â CompositeName ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì´Â ClassCastException°¡ ¹ß»ý µË´Ï´Ù.

2°³ÀÇ ÄÄÆÛÁþÀ̸§ÀÌ µ¿ÀÏÇÏ´Ù°í´Â ¾î¶°ÇÑ ¹ÌÀΰ¡¿¡ ´ëÇؼ­´Â equals()¸¦ ÂüÁ¶ÇϽʽÿÀ. 2°³ÀÇ ÄÄÆÛÁþÀ̸§ÀÌ µ¿ÀÏÇÑ °æ¿ì´Â 0À» ¸®ÅÏÇÕ´Ï´Ù.

ÄÄÆÛÁþÀ̸§ÀÇ ¼ø¼­ºÎ´Â ij¸¯ÅÍ ¶óÀÎ ºñ±³ÀÇ »çÀü ±ÔÄ¢¿¡ µû¸£°í ÀÖ½À´Ï´Ù. ÄÄÆÛÁþÀ̸§ÀÇ ¸ðµç ÄÄÆÛ³ÍÆ®¿¡ Àû¿ëµÇ´Â È®Àå ±â´Éµµ ÀÖ½À´Ï´Ù. ±× °á°ú, ¸ðµç ÄÄÆÛ³ÍÆ®°¡ ÁöÁ¤ÇÑ ¼ø¼­·Î 2°³ÀÇ ¶óÀÎ ¾÷¿¡ Àû¿ëµÈ »çÀü ±ÔÄ¢¿¡ µû¶ó ´Ã¾î³õÀ» ¼ö ÀÖ´ø °Íó·³ µË´Ï´Ù. ÀÌ ÄÄÆÛÁþÀ̸§ÀÌ ¡¸»çÀü ±ÔÄ¢¿¡ µû¸£¸ç¡¹obj º¸´Ù ÀÛÀº °æ¿ì´Â ºÎÀÇ ¼ö°¡ ¸®Åϵ˴ϴ٠. ÀÌ ÄÄÆÛÁþÀ̸§ÀÌ ¡¸»çÀü ±ÔÄ¢¿¡ µû¸£¸ç¡¹obj º¸´Ù Å« °æ¿ì´Â Á¤ÀÇ ¼ö°¡ ¸®Åϵ˴ϴ٠.

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

clone

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

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

size

public int size()
ÀÌ ÄÄÆÛÁþÀ̸§ÀÇ ÄÄÆÛ³ÍÆ®ÀÇ ¼ö¸¦ ÃëµæÇÕ´Ï´Ù.

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

isEmpty

public boolean isEmpty()
ÀÌ ÄÄÆÛÁþÀ̸§ÀÌ ºñ¾îÀÖ´ÂÁö ÆÇÁ¤ÇÕ´Ï´Ù. ÄÄÆÛ³ÍÆ®°¡ Á¦·ÎÀÇ °æ¿ì, ÄÄÆÛÁþÀ̸§Àº ºñ¾îÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Name ³»ÀÇ isEmpty
¹Ýȯ°ª:
ÀÌ ÄÄÆÛÁþÀ̸§ÀÌ ºñ¾îÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

getAll

public Enumeration <String > getAll()
ÀÌ ÄÄÆÛÁþÀ̸§ÀÇ ÄÄÆÛ³ÍÆ®¸¦, ij¸¯ÅÍ ¶óÀÎÀÇ ¿­°Å·Î¼­ ÃëµæÇÕ´Ï´Ù. ÀÌ ¿­°Å·Î ÀÌ ÄÄÆÛÁþÀ̸§À» °»½ÅÇÏ´Â ¿µÇâ¿¡ ´ëÇؼ­´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.

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

get

public String  get(int posn)
ÀÌ ÄÄÆÛÁþÀ̸§ÀÇ ÄÄÆÛ³ÍÆ®¸¦ ÃëµæÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Name ³»ÀÇ get
ÆĶó¹ÌÅÍ:
posn - ¾ò´Â ÄÄÆÛ³ÍÆ®ÀÇ 0 À¸·ÎºÎÅÍ ½ÃÀ۵Ǵ À妽º. ¹üÀ§´Â [0, size()]°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù
¹Ýȯ°ª:
À妽º À§Ä¡ÀÇ null ÀÌ¿ÜÀÇ ÄÄÆÛ³ÍÆ®
¿¹¿Ü:
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°¡ ¸®Åϵ˴ϴ٠.

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

endsWith

public boolean endsWith(Name  n)
ÄÄÆÛÁþÀ̸§ÀÌ ÀÌ ÄÄÆÛÁþÀ̸§ÀÇ Á¢¹Ì¸»ÀÏÁö°¡ ÆÇÁ¤µË´Ï´Ù. ÄÄÆÛÁþÀ̸§ 'n'´Â getSuffix(size() -n.size())¿Í µ¿ÀÏÇÑ °æ¿ì¿¡ Á¢¹Ì¸»ÀÌ µË´Ï´Ù. Áï, ÀÌ ÄÄÆÛÁþÀ̸§Àº 'n'·Î Á¾·áÇÕ´Ï´Ù. n°¡ null ÀÎÁö, ¶Ç´Â ÄÄÆÛÁþÀ̸§ÀÌ ¾Æ´Ñ °æ¿ì´Â false°¡ ¸®Åϵ˴ϴ٠.

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

addAll

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

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

addAll

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

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

add

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

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

add

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

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

remove

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

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

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.