JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.beans
Ŭ·¡½º DefaultPersistenceDelegate

java.lang.Object 
  |
  +--java.beans.PersistenceDelegate 
        |
        +--java.beans.DefaultPersistenceDelegate

public class DefaultPersistenceDelegate
extends PersistenceDelegate

DefaultPersistenceDelegate ´Â Ãß»ó Ŭ·¡½º PersistenceDelegate ÀÇ °íÁ¤ ±¸ÇöÀ̸ç, Á¤º¸¸¦ ¾òÀ» ¼ö ¾ø´Â Ŭ·¡½º°¡ µðÆúÆ®·Î »ç¿ëÇÏ´Â delegateÀÔ´Ï´Ù. JavaBeans ±Ô¾à¿¡ µû¸£´Â Ŭ·¡½º´Â DefaultPersistenceDelegate ¿¡ ÀÇÇØ, Ưº°ÇÑ ±¸¼ºÀ» ½Ç½ÃÇÏÁö ¾Ê¾Æµµ, ¹öÁ¯ÀÇ Â÷ÀÌ¿¡ ÀÇÇÑ ¿µÇâÀ» ¹ÞÁö ¾Ê´Â °ø°³ API º£À̽ºÀÇ Áö¼Ó¼ºÀ» È®º¸ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

Ŭ·¡½º°¡ nullary ÀÇ constructor¸¦ °¡Áö°í ÀÖ¾î, Introspector ·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â Â÷·Ê·Î set ¸Þ¼Òµå¿Í get ¸Þ¼ÒµåÀÇ Á¶ÇÕÀ» ½Ç½ÃÇÏ´Â °ÍÀ¸·Î, ±× »óŰ¡ Á¤È®ÇÏ°Ô ³ªÅ¸³ª°í ÀÖ´Â °ÍÀÌ Áß¿äÇÑ °¡Á¤ Á¶°ÇÀÌ µË´Ï´Ù. DefaultPersistenceDelegate ´Â JavaBean ÀÇ ÄÚµå ÇÁ¸®¿¡ ´ëÇÑ Áö¼Ó¼ºÀ» Á¦°øÇÏ´Â °Í ¿Ü¿¡ Àμö·Î¼­ ÇÁ·ÎÆÛƼÀÇ °ªÀ» ¿ä±¸ÇÒ »Ó(¸¸Å­)ÀÇ nullary °¡ ¾Æ´Ñ constructor¸¦ °¡Áö´Â Ŭ·¡½º¿¡ Áö¼Ó ±â¾ï¿ªÀ» °¡Á®¿À´Â Æí¸®ÇÑ ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
DefaultPersistenceDelegate(String[]) , Introspector

»ý¼ºÀÚÀÇ °³¿ä
DefaultPersistenceDelegate ()
          nullary ÀÇ constructor¸¦ °¡Áö´Â Ŭ·¡½ºÀü¿ëÀ¸·Î, Áö¼ÓÀûÀÎ delegateÀ» ÀÛ¼ºÇÕ´Ï´Ù.
DefaultPersistenceDelegate (String [] constructorPropertyNames)
          constructorPropertyNames ¿¡ ÀÇÇØ ÁöÁ¤µÈ ÇÁ·ÎÆÛƼ¸íÀ» ÀμöÀÇ °ªÀ¸·Î ÇÏ´Â constructor¸¦ °¡Áø Ŭ·¡½ºÀü¿ëÀ¸·Î, µðÆúÆ®ÀÇ Áö¼ÓÀûÀÎ delegateÀ» ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
protected  void initialize (Class  type, Object  oldInstance, Object  newInstance, Encoder  out)
          ÀÌ initialize ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº Introspector ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â Â÷·Ê·Î set ¸Þ¼Òµå¿Í get ¸Þ¼ÒµåÀÇ Á¶ÇÕÀ» ½Ç½ÃÇÏ´Â °ÍÀ¸·Î, ÀÌ ÇüÅÂÀÇ ¿ÀºêÁ§Æ® »óŰ¡ ¸ðµÎ °ø°³µÈ »óÅ·ΠÇÕ´Ï´Ù.
protected  Expression instantiate (Object  oldInstance, Encoder  out)
          ÀÌ instantiate ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº »çÀü Á¤ÀÇ ³¡³­ ¸Þ¼Òµå¸í ¡¸new¡¹¸¦ Æ÷ÇÔÇÑ ½Ä (DefaultPersistenceDelegate ÀÇ constructor À¸·Î ÁöÁ¤µÈ °Íó·³ Àμö¸¦ »ç¿ëÇØ constructor¸¦ È£ÃâÇÑ´Ù)À» µ¹·ÁÁÝ´Ï´Ù.
protected  boolean mutatesTo (Object  oldInstance, Object  newInstance)
          ÁöÁ¤µÈ constructor ³»ÀÇ ÀμöÀÇ ¼ö°¡ Á¦·Î Àܷ̿Î,oldInstance Ŭ·¡½º°¡ ¸í½ÃÀûÀ¸·Î equals ¸Þ¼Òµå¸¦ ¼±¾ðÇϰí ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼ÒµåÀÇ ¹Ýȯ°ªÀº oldInstance.equals(newInstance) °¡ µË´Ï´Ù.
 
Ŭ·¡½º java.beans. PersistenceDelegate ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
writeObject
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

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

DefaultPersistenceDelegate

public DefaultPersistenceDelegate()
nullary ÀÇ constructor¸¦ °¡Áö´Â Ŭ·¡½ºÀü¿ëÀ¸·Î, Áö¼ÓÀûÀÎ delegateÀ» ÀÛ¼ºÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
DefaultPersistenceDelegate(java.lang.String[])

DefaultPersistenceDelegate

public DefaultPersistenceDelegate(String [] constructorPropertyNames)
constructorPropertyNames ¿¡ ÀÇÇØ ÁöÁ¤µÈ ÇÁ·ÎÆÛƼ¸íÀ» ÀμöÀÇ °ªÀ¸·Î ÇÏ´Â constructor¸¦ °¡Áø Ŭ·¡½ºÀü¿ëÀ¸·Î, µðÆúÆ®ÀÇ Áö¼ÓÀûÀÎ delegateÀ» ÀÛ¼ºÇÕ´Ï´Ù. constructor ÀÇ Àμö´Â ÇÁ·ÎÆÛƼ¸íÀÌ Á¦°øµÇ´Â Â÷·Ê·Î Æò°¡ÇÏ´Â °Í¿¡ ÀÇÇØ ÀÛ¼ºµË´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇØ, ƯÁ¤ÀÇ ÇüŸ¦ Á÷·ÄÈ­ÇÒ ¶§ »ç¿ëÇÏ´Â ¿ì¼± constructor¸¦ ÁöÁ¤ÇÏ·Á¸é , constructor ÀÇ Àμö¸¦ ±¸¼ºÇÏ´Â ÇÁ·ÎÆÛƼ¸íÀ» ±â¼úÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, nullary ÀÇ constructor¸¦ Á¤ÀÇÇÏÁö ¾Ê´Â Font Ŭ·¡½º´Â ´ÙÀ½ÀÇ Áö¼ÓÀûÀÎ delegateÀ» »ç¿ëÇØ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
     new DefaultPersistenceDelegate(new String[]{"name", "style", "size"});
 

ÆÄ¶ó¹ÌÅÍ:
constructorPropertyNames - ÀÌ constructor ÀÇ Àμö°¡ µÇ´Â ÇÁ·ÎÆÛƼ¸í
°ü·Ã Ç׸ñ:
instantiate(java.lang.Object, java.beans.Encoder)
¸Þ¼ÒµåÀÇ »ó¼¼

mutatesTo

protected boolean mutatesTo(Object  oldInstance,
                            Object  newInstance)
ÁöÁ¤µÈ constructor ³»ÀÇ ÀμöÀÇ ¼ö°¡ Á¦·Î Àܷ̿Î,oldInstance Ŭ·¡½º°¡ ¸í½ÃÀûÀ¸·Î equals ¸Þ¼Òµå¸¦ ¼±¾ðÇϰí ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼ÒµåÀÇ ¹Ýȯ°ªÀº oldInstance.equals(newInstance) °¡ µË´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì, ÀÌ ¸Þ¼Òµå´Â 2 °³ÀÇ ÀνºÅϽºÀÇ Å¬·¡½º°¡ µî°¡ÀÎ °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÖ´Â ½´ÆÛ Ŭ·¡½º Á¤ÀǸ¦ »ç¿ëÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º PersistenceDelegate ³»ÀÇ mutatesTo
ÆÄ¶ó¹ÌÅÍ:
oldInstance - Ä«ÇǵǴ ÀνºÅϽº
newInstance - º¯°æµÇ´Â ÀνºÅϽº
¹Ýȯ°ª:
oldInstance ·Î ÀÏ·ÃÀÇ º¯°æÀ» Àû¿ëÇÏ´Â °Í¿¡ ÀÇÇØ,newInstance ¿Í µî°¡ÀÇ Ä«ÇǸ¦ ÀÛ¼ºÇÒ ¼ö ÀÖ´Â °æ¿ì true
°ü·Ã Ç׸ñ:
DefaultPersistenceDelegate(String[])

instantiate

protected Expression  instantiate(Object  oldInstance,
                                 Encoder  out)
ÀÌ instantiate ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº »çÀü Á¤ÀÇ ³¡³­ ¸Þ¼Òµå¸í ¡¸new¡¹¸¦ Æ÷ÇÔÇÑ ½Ä (DefaultPersistenceDelegate ÀÇ constructor À¸·Î ÁöÁ¤µÈ °Íó·³ Àμö¸¦ »ç¿ëÇØ constructor¸¦ È£ÃâÇÑ´Ù)À» µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º PersistenceDelegate ³»ÀÇ instantiate
ÆÄ¶ó¹ÌÅÍ:
oldInstance - ÀνºÅϽº°¡ »ý¼ºµÇ´Â ÀνºÅϽº
out - ÄÚµå Ãâ·Â ½ºÆ®¸²
¹Ýȯ°ª:
Ä¡ oldInstance ¸¦ °¡Áö´Â ½Ä
°ü·Ã Ç׸ñ:
DefaultPersistenceDelegate(String[])

initialize

protected void initialize(Class  type,
                          Object  oldInstance,
                          Object  newInstance,
                          Encoder  out)
ÀÌ initialize ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº Introspector ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â Â÷·Ê·Î set ¸Þ¼Òµå¿Í get ¸Þ¼ÒµåÀÇ Á¶ÇÕÀ» ½Ç½ÃÇÏ´Â °ÍÀ¸·Î, ÀÌ ÇüÅÂÀÇ ¿ÀºêÁ§Æ® »óŰ¡ ¸ðµÎ °ø°³µÈ »óÅ·ΠÇÕ´Ï´Ù. ÇÁ·ÎÆÛƼ ±â¼úÀÚ°¡ Boolean.TRUE ¿Í µî°¡ÀÇ °ªÀ» °¡Áö´Â ÀϽÃÀûÀÎ ¼Ó¼ºÀ» Á¤ÀÇÇϰí ÀÖ´Â °æ¿ì´Â ±× ÇÁ·ÎÆÛƼ¸¦ ¹«½ÃÇÕ´Ï´Ù. ObjectOutputStream °¡ »ç¿ëÇÏ´Â ÇÊµå ¼ö½ÄÀÚ¿¡ ÀÇÇØ, ¡¸ÀϽÃÀû¡¹À̶ó°í ÇÏ´Â ¸»ÀÇ »ç¿ë¹ýÀÌ ¿ÏÀüÈ÷ ´Ù¸¥ Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.

ºñÀϽÃÀûÀÎ ÇÁ·ÎÆÛƼ ¸¶´Ù,oldInstance ¿¡ nullary ÀÇ get ¸Þ¼Òµå¸¦ Àû¿ëÇÏ´Â ½ÄÀÌ ÀÛ¼ºµË´Ï´Ù. ÀνºÅϽº¸¦ Á÷·ÄÈ­Çϸé(ÀÚ), ÀÌ ½ÄÀÇ °ªÀÌ ±× ÇÁ·ÎÆÛƼġ°¡ µË´Ï´Ù. º¹Á¦µÈ ȯ°æ¿¡¼­, ÀÌ ½ÄÀÇ °ª¿¡ ÀÇÇØ Ÿ°ÙÀÇ °ªÀÌ º¯È­ÇÏ´Â °æ¿ì (mutatesTo), »õ·Î¿î °ªÀº ³°Àº °ª°ú µî°¡°¡ µÇµµ·Ï(µíÀÌ) ÃʱâÈ­µË´Ï´Ù. ÀÌ °æ¿ì, ÇÁ·ÎÆÛƼġ´Â º¯°æµÇÁö ¾Ê±â ¶§¹®¿¡, ´ëÀÀÇÏ´Â set ¸Þ¼Òµå¸¦ È£ÃâÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¶Ç, ¹®Àåµµ ÀÏÀý ¹ßÇàµÇÁö ¾Ê½À´Ï´Ù. ±×·¯³ª, »ó±â ÀÌ¿ÜÀÇ °æ¿ì, ÀÌ °ªÀÇ ½ÄÀº ´Ù¸¥ ½Ä (Åë»óÀº constructor )¿¡¼­ ¿Å°Ü³õÀ» ¼ö ÀÖ¾î ¿ÀºêÁ§Æ®¿¡ »õ·Î¿î ÇÁ·ÎÆÛƼÀÇ °ªÀ» ÀνºÅç Çϱâ À§ÇÑ(ÇØ), ´ëÀÀÇÏ´Â set ¸Þ¼Òµå°¡ ºÒ·Á °©´Ï´Ù. ÀÌ schema´Â ÀÌ delegateÀ» »ç¿ëÇØ, ½ºÆ®¸²ÀÇ Ãâ·ÂÀ¸·ÎºÎÅÍ µðÆúÆ®ÀÇ Á¤º¸¸¦ »èÁ¦ÇÕ´Ï´Ù.

ÀÌ·¯ÇÑ ¹®ÀåÀÌ ½ÇÇàµÇ´Â Ãâ·Â ½ºÆ®¸²¿¡°Ô °Ç³×Áú ¶§,newInstance ¿¡ ´ëÇÑ ºÎÀÛ¿ëÀÌ ¹ß»ýÇÕ´Ï´Ù. Åë»ó, À̰ÍÀº ¼­·Î ÀÇÁ¸ÇÏ´Â °ªÀ» °¡Áö´Â ÇÁ·ÎÆÛƼÀÇ ¹®Á¦ÀÔ´Ï´Ù. ±×·¯³ª, À̰Ϳ¡ ÀÇÇØ, Ãâ·Â¿¡ ±âÀÔÇÏÁö ¾ÊÀ¸¸é ¾È µÇ´Â ¹®ÀåÀÌ Àû°Ô µÇ¾î, Á÷·ÄÈ­ 󸮰¡ ¿ëÀÌÇÏ°Ô µÈ´Ù°í ÇÏ´Â ÀÌÁ¡µµ ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î´Â »óÈ£ÀÇÁ¸ÀÇ °ü°è¿¡ ÀÖ´Â ÇÁ·ÎÆÛƼ¸¦ ó¸®ÇÏ´Â ÀÛ¾÷ ÂÊÀÌ, ÈļÓÀÇ ÇÁ·ÎÆÛƼÀÇ °ª¿¡ ÀÇÁ¸ÇÏÁö ¾Ê°Ô Ŭ·¡½º³»ÀÇ ÇÁ·ÎÆÛƼÀÇ ¼ø¼­¸¦ °áÁ¤ÇÏ´Â ÀÛ¾÷º¸´Ù °£´ÜÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º PersistenceDelegate ³»ÀÇ initialize
ÆÄ¶ó¹ÌÅÍ:
oldInstance - Ä«ÇǵǴ ÀνºÅϽº
newInstance - º¯°æµÇ´Â ÀνºÅϽº
out - ÃʱâÈ­¹®ÀÌ ±âÀÔÇØÁö´Â ½ºÆ®¸²
°ü·Ã Ç׸ñ:
Introspector.getBeanInfo(java.lang.Class) , PropertyDescriptor

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.