JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.naming
ÀÎÅÍÆäÀ̽º NamingEnumeration

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Enumeration

public interface NamingEnumeration
extends Enumeration

ÀÌ ÀÎÅÍÆäÀ̽º´Â javax.naming ¹× javax.naming.directory ÆÐŰÁö³»ÀÇ ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø ¸®½ºÆ®¸¦ ¿­°ÅÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϸé(ÀÚ), ¿­°ÅÁß¿¡ Enumeration °¡ ¿¹¿Ü·Î¼­ ½½·Î¿ì µË´Ï´Ù.

list(), listBindings(), search()µîÀÇ ¸Þ¼Òµå°¡ NamingEnumeration ¸¦ µ¹·ÁÁÖ¸é(ÀÚ), ¹ß»ýÇÑ ¾î´À ¿¹¿Üµµ ¸ðµç °á°ú°¡ µ¹·ÁÁÖ¾îÁú ¶§±îÁö º¸°ü À¯ÁöµË´Ï´Ù. ¿­°ÅÀÇ ¸¶Áö¸·¿¡, ¿¹¿Ü°¡ (hasMore()¿¡ ÀÇÇØ) ½½·Î¿ì µË´Ï´Ù.

¿¹¸¦ µé¾î, list()°¡ ºÎºÐÀûÀΠȸ´ä¸¸À» µ¹·ÁÁÖ°í ÀÖ´Â °æ¿ì´Â °Å±â¿¡ ´ëÀÀÇÏ´Â ¿¹¿Ü´Â PartialResultException °¡ µË´Ï´Ù. list()´Â ÃÖÃÊ·Î NamingEnumeration ¸¦ µ¹·ÁÁÝ´Ï´Ù. ±× °á°úÀÇ ÃÖÈİ¡ NamingEnumeration ÀÇ next()·Î µ¹·ÁÁÖ¾îÁ³À» ¶§¿¡, hasMore()¸¦ È£ÃâÇϸé(ÀÚ) PartialResultException °¡ ½½·Î¿ì µË´Ï´Ù.

´Ù¸¥ ¿¹·Î¼­ search() ¸Þ¼Òµå°¡, »çÀÌÁ 'n'¿¡ Á¦ÇÑ ÁöÁ¤ÇØ ºÒ·Á °¬´Ù°í ÇÕ´Ï´Ù. ȸ´äÀÌ 'n'º¸´Ù ¸¹¾ÆÁ³À» °æ¿ì, search()´Â ÃÖÃÊ·Î NamingEnumeration ¸¦ µ¹·ÁÁÝ´Ï´Ù. n ¹øÂ°ÀÇ °á°ú°¡ NamingEnumeration ·Î next()¸¦ È£ÃâÇØ µ¹·ÁÁÖ¾îÁ³À» ¶§´Â hasMore()¸¦ È£ÃâÇϸé(ÀÚ) SizeLimitExceedException °¡ ½½·Î¿ì µË´Ï´Ù.

ÇÁ·Î±×·¥À¸·Î NamingEnumeration ¸¦ ¹Ýº¹ÇÏÁö ¾Ê°í , hasMoreElements() ¹× nextElement()¸¦ »ç¿ëÇϸé(ÀÚ), ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â ¿¹¿Ü¸¦ ½½·Î¿ì ÇÒ ¼ö ¾ø±â ¶§¹®¿¡, ¿¹¿Ü´Â ½½·Î¿ì µÇÁö ¾Ê½À´Ï´Ù. ´ë½Å¿¡, ÀüÀÇ ¿¹·Î, n ¹øÂ°ÀÇ °á°ú°¡ nextElement()¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø ÈÄ¿¡ hasMoreElements()¸¦ È£ÃâÇϸé(ÀÚ) false °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

¶Ç, ¿­°Å³»¿¡ ¿ä¼Ò°¡ ³²Áö ¾ÊÀº °æ¿ì´Â ÇÁ·Î±×·¥À¸·Î next() ¶Ç´Â nextElement()¸¦ È£ÃâÇϸé(ÀÚ) NoSuchElementException °¡ ½½·Î¿ì µË´Ï´Ù. ÇÁ·Î±×·¥¿¡¼­´Â ¿­°ÅÀÇ ³¡³ª¿¡ µµ´ÞÇß´ÂÁö ¾î¶°Çß´ÂÁö¸¦ È®ÀÎÇÏ´Â hasMore() ¹× hasMoreElements()¸¦ »ç¿ëÇØ ÀÌ ¿¹¿Ü¸¦ Ç×»ó ȸÇÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿­°ÅÁß¿¡ ¿¹¿Ü°¡ ½½·Î¿ì µÇ¸é(ÀÚ), ¿­°Å´Â ¹«È¿°¡ µË´Ï´Ù. ¿­°Å»ó¿¡¼­ ¾î´À ¸Þ¼Òµå¸¦ ´ÙÀ½¿¡ È£ÃâÇØµµ, °á°ú´Â ÇÁ·ÎÅØ¼ÇµÇÁö ¾Ê½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.3
°ü·Ã Ç׸ñ:
Context.list(javax.naming.Name) , Context.listBindings(javax.naming.Name) , DirContext.search(javax.naming.Name, javax.naming.directory.Attributes, java.lang.String[]) , Attributes.getAll() , Attributes.getIDs() , Attribute.getAll()

¸Þ¼ÒµåÀÇ °³¿ä
 void close ()
          ÀÌ ¿­°Å¸¦ ´Ý½À´Ï´Ù.
 boolean hasMore ()
          ¿­°Å³»¿¡ ´Ù¸¥ ¿ä¼Ò°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 Object next ()
          ¿­°Å³»ÀÇ ´ÙÀ½ÀÇ ¿ä¼Ò¸¦ °Ë»öÇÕ´Ï´Ù.
 
ÀÎÅÍÆäÀ̽º java.util. Enumeration ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
hasMoreElements , nextElement
 

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

next

public Object  next()
            throws NamingException 
¿­°Å³»ÀÇ ´ÙÀ½ÀÇ ¿ä¼Ò¸¦ °Ë»öÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå¿¡¼­´Â ¾îÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ ´ÙÀ½¿¡ Ãëµæ ¹× 󸮵Ǵ ¿ä¼Ò¸¦ °Ë»öÇÒ °æ¿ì¿¡, ³×ÀÌ¹Ö ¿¹¿Ü¸¦ °ËÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.

¶Ç,next() ´Â ½ÇÇà½Ã ¿¹¿Ü NoSuchElementException ¸¦ ½½·Î¿ì ÇØ, È£ÃâÃøÀÌ ¿­°ÅÀÇ ÃÖ´ëÄ¡¸¦ ³Ñ¾î ¿­°ÅÇÏ·Á°í Çϰí ÀÖ´Â °ÍÀ» Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº ÂüÁ¶³ª ¼­¹öÀÇ »ç¿ë ºÒ°¡µîÀ» (À§ÇØ)¶§¹®¿¡¿¡, ´ÙÀ½ÀÇ ¿ä¼ÒÀÇ Ãëµæ½Ã¿¡ ¹®Á¦°¡ ¹ß»ýÇÑ °ÍÀ» Ç¥½ÃÇÏ´Â NamingException ¿Í´Â ´Ù¸¨´Ï´Ù.

¹Ýȯ°ª:
¿­°Å³»ÀÇ ¿ä¼Ò (null ÀÇ °æ¿ìµµ ÀÖ´Ù). null ´Â null ¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖ´Â ¿­°Å¿¡ ´ëÇØ¼­¸¸ À¯È¿ (¿¹¸¦ µé¾î, Attribute.getAll()´Â ¼Ó¼ºÄ¡ÀÇ ¿­°Å¸¦ µ¹·ÁÁÖÁö¸¸, ¼Ó¼ºÄ¡´Â null ÀÇ °æ¿ìµµ ÀÖ´Ù)
¿¹¿Ü:
NamingException - ´ÙÀ½ÀÇ ¿ä¼ÒÀÇ °Ë»öÁß¿¡ ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇÏ´Â °æ¿ì. ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ´Â ³×ÀÌ¹Ö ¿¹¿Ü¿¡ ´ëÇØ¼­´Â NamingException ¹× ±× ¼­ºê Ŭ·¡½º¸¦ ÂüÁ¶
NoSuchElementException - »ç¿ëÇÒ ¼ö ÀÖ´Â ¿ä¼Ò°¡ ¾øÀ» ¶§¿¡ ´ÙÀ½ÀÇ ¿ä¼Ò¸¦ ÃëµæÇÏ·Á°í Çϰí ÀÖ´Â °æ¿ì
°ü·Ã Ç׸ñ:
Enumeration.nextElement()

hasMore

public boolean hasMore()
                throws NamingException 
¿­°Å³»¿¡ ´Ù¸¥ ¿ä¼Ò°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå¿¡¼­´Â ¾îÇø®ÄÉÀ̼ÇÀ¸·Î Ãëµæ ¹× 󸮵Ǵ ´Ù¸¥ ¿ä¼Ò°¡ ÀÖÀ»Áö ¾î¶³Áö ÆÇÁ¤Çϰí ÀÖ´Â µ¿¾È¿¡, ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù.

¹Ýȯ°ª:
¿­°Å³»¿¡ ´Ù¸¥ ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
NamingException - ¿­°Å³»¿¡ ´Ù¸¥ ¿ä¼Ò°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤Çϰí ÀÖ´Â µ¿¾È¿¡ ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇÏ´Â °æ¿ì. ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ´Â ³×ÀÌ¹Ö ¿¹¿Ü¿¡ ´ëÇØ¼­´Â NamingException ¹× ±× ¼­ºê Ŭ·¡½º¸¦ ÂüÁ¶
°ü·Ã Ç׸ñ:
Enumeration.hasMoreElements()

close

public void close()
           throws NamingException 
ÀÌ ¿­°Å¸¦ ´Ý½À´Ï´Ù. ÀÌ ¿­°Å·Î ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), ¿­°Å´Â ¹«È¿°¡ µÇ¾î, ´ÙÀ½¿¡ ±× ¸Þ¼ÒµåÀÇ ¾î¶² °ÍÀÎÁö¸¦ È£ÃâÇØµµ, °á°ú´Â ÇÁ·ÎÅØ¼ÇµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¿­°Å¸¦ ÁßÁöÇØ ¸®¼Ò½º¸¦ ÇØ¹æÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. ¿­°Å°¡, Á¾´Ü (Áï hasMoreElements() ¶Ç´Â hasMore() °¡ false ¸¦ µ¹·ÁÁÙ ¶§±îÁö)¿¡ µµ´ÞÇϸé(ÀÚ), ¸®¼Ò½º´Â ÀÚµ¿ÀûÀ¸·Î ÇØ¹æµÇ¾î, ¸í½ÃÀûÀ¸·Î close() ¸¦ È£ÃâÇÒ Çʿ䰡 ¾ø¾îÁý´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ¿­°Å¿¡ °ü·ÃÇÏ´Â ¸®¼Ò½º¸¦ ÀÚÀ¯·Ó°Ô ÇØ¹æÇÒ ¼ö ÀÖ´Â °ÍÀ» ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡ ³ªÅ¸³», ¶Ç ¹Ìó¸® ¿ä±¸ÀÇ Ãë¼Ò¸¦ ¼­¹ö¿¡ ÅëÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. close() ¸Þ¼Òµå´Â ±×·¯ÇÑ ¸®¼Ò½º¸¦ °ü¸®ÇÏ´Â ±¸Çö¿¡ÀÇ ÈùÆ®°¡ µË´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ close() È£ÃâÀ» »ý·« ÇßÀ» °æ¿ì, ±¸Çö¿¡¼­´Â ¸®¼Ò½º¸¦ °ü¸®Çϴµ¥ ÀûÀýÇÑ ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.

¿¹¿Ü:
NamingException - ¿­°Å¸¦ ´Ý°í ÀÖ´Â µ¿¾È¿¡, ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇÏ´Â °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.3

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.