|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Object java.beans.PersistenceDelegate java.beans.DefaultPersistenceDelegate
public class DefaultPersistenceDelegate
DefaultPersistenceDelegate
´Â
Ãß»ó Ŭ·¡½º PersistenceDelegate
°íÁ¤ ±¸ÇöÀ̸ç, Á¤º¸¸¦ ¾òÀ» ¼ö ¾ø´Â Ŭ·¡½º°¡ µðÆúÆ®·Î »ç¿ëÇÏ´Â À§¾çÀÔ´Ï´Ù. JavaBeans ±Ô¾à¿¡ µû¸£´Â Ŭ·¡½º´Â DefaultPersistenceDelegate
¿¡
ÀÇÇØ Æ¯º°ÇÑ ±¸¼ºÀ» ½Ç½ÃÇÏÁö ¾Ê¾Æµµ, ¹öÀüÀÇ Â÷ÀÌ¿¡
ÇÑ ¿µÇâÀ» ¹ÞÁö ¾Ê´Â °ø°³ API º£À̽ºÀÇ Áö¼Ó¼ºÀ» È®º¸ÇÒ ¼ö ÀÖ½À´Ï´Ù
.
Ŭ·¡½º°¡ nullary
»ý¼ºÀÚ¸¦ °¡Áö°í ÀÖ¾î, Introspector ·ÎºÎÅÍ ¸®ÅϵÈ
Â÷·Ê·Î set ¸Þ¼µå¿Í get ¸Þ¼µåÀÇ Á¶ÇÕÀ» ½Ç½ÃÇÏ´Â °ÍÀ¸·Î ±× »óÅ°¡ Á¤È®ÇÏ°Ô ³ªÅ¸³ª°í ÀÖ´Â °ÍÀÌ Áß¿äÇÑ °¡Á¤ Á¶°ÇÀÌ µË´Ï´Ù. DefaultPersistenceDelegate
´Â
JavaBean
ÄÚµå ÇÁ¸®¿¡ ´ëÇÑ Áö¼Ó¼ºÀ» Á¦°øÇÏ´Â °Í ¿Ü¿¡ Àμö·Î¼ ÇÁ·ÎÆÛƼÀÇ °ªÀ» ¿ä±¸ÇÒ »ÓÀÇ nullary°¡ ¾Æ´Ñ »ý¼ºÀÚ¸¦ °¡Áö´Â Ŭ·¡½º¿¡ Áö¼Ó ±â¾ï¿ªÀ» °¡Á®¿À´Â Æí¸®ÇÑ ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù.
DefaultPersistenceDelegate(String[])
,
Introspector
»ý¼ºÀÚ °³¿ä | |
---|---|
DefaultPersistenceDelegate ()
nullary »ý¼ºÀÚ¸¦ °¡Áö´Â Ŭ·¡½ºÀü¿ëÀ¸·Î Áö¼ÓÀûÀÎ À§¾çÀ» ÀÛ¼ºÇÕ´Ï´Ù. |
|
DefaultPersistenceDelegate (String [] constructorPropertyNames)
constructorPropertyNames ¿¡ ÀÇÇØ ÁöÁ¤µÈ ÇÁ·ÎÆÛƼ¸íÀ» ÀμöÀÇ °ªÀ¸·Î ÇÏ´Â »ý¼ºÀÚ¸¦ °¡Áø Ŭ·¡½ºÀü¿ëÀ¸·Î µðÆúÆ®ÀÇ Áö¼ÓÀûÀÎ À§¾çÀ» ÀÛ¼ºÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
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
»ý¼ºÀÚ
À¸·Î ÁöÁ¤µÈ °Íó·³ Àμö¸¦ »ç¿ëÇØ »ý¼ºÀÚ¸¦ È£ÃâÇÑ´Ù)À» ¸®ÅÏÇÕ´Ï´Ù. |
protected boolean |
mutatesTo (Object oldInstance,
Object newInstance)
ÁöÁ¤µÈ »ý¼ºÀÚ³»ÀÇ ÀμöÀÇ ¼ö°¡ Á¦·Î ÀÌ¿Ü·Î oldInstance Ŭ·¡½º°¡ ¸í½ÃÀûÀ¸·Î equals ¸Þ¼µå¸¦ ¼±¾ðÇÏ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼µåÀÇ ¹Ýȯ°ªÀº oldInstance.equals(newInstance) °¡ µË´Ï´Ù. |
Ŭ·¡½º java.beans. PersistenceDelegate ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
writeObject |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
»ý¼ºÀÚ »ó¼¼ |
---|
public DefaultPersistenceDelegate()
DefaultPersistenceDelegate(java.lang.String[])
public DefaultPersistenceDelegate(String [] constructorPropertyNames)
constructorPropertyNames
¿¡ ÀÇÇØ ÁöÁ¤µÈ ÇÁ·ÎÆÛƼ¸íÀ» ÀμöÀÇ °ªÀ¸·Î ÇÏ´Â »ý¼ºÀÚ¸¦ °¡Áø Ŭ·¡½ºÀü¿ëÀ¸·Î µðÆúÆ®ÀÇ Áö¼ÓÀûÀÎ À§¾çÀ» ÀÛ¼ºÇÕ´Ï´Ù. »ý¼ºÀÚ Àμö´Â ÇÁ·ÎÆÛƼ¸íÀÌ Á¦°øµÇ´Â Â÷·Ê·Î Æò°¡ÇÏ´Â °Í¿¡ ÀÇÇØ ÀÛ¼ºµË´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇØ, ƯÁ¤ÀÇ ÇüŸ¦ Á÷·ÄÈÇÒ ¶§ »ç¿ëÇÏ´Â ¿ì¼± »ý¼ºÀÚ¸¦ ÁöÁ¤ÇÏ·Á¸é,
»ý¼ºÀÚ Àμö¸¦ ±¸¼ºÇÏ´Â ÇÁ·ÎÆÛƼ¸íÀ» ±â¼úÇÕ´Ï´Ù. ¿¹¸¦ µé¾î
nullary
»ý¼ºÀÚ¸¦ Á¤ÀÇÇÏÁö ¾Ê´Â Font
Ŭ·¡½º´Â ´ÙÀ½ÀÇ Áö¼ÓÀûÀÎ À§¾çÀ» »ç¿ëÇØ Ã³¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
new DefaultPersistenceDelegate(new String[]{"name", "style", "size"});
constructorPropertyNames
- ÀÌ »ý¼ºÀÚ Àμö°¡ µÇ´Â ÇÁ·ÎÆÛƼ¸íinstantiate(java.lang.Object, java.beans.Encoder)
¸Þ¼µåÀÇ »ó¼¼ |
---|
protected boolean mutatesTo(Object oldInstance, Object newInstance)
oldInstance
Ŭ·¡½º°¡ ¸í½ÃÀûÀ¸·Î equals ¸Þ¼µå¸¦ ¼±¾ðÇÏ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼µåÀÇ ¹Ýȯ°ªÀº oldInstance.equals(newInstance)
°¡ µË´Ï´Ù. ±× ¿ÜÀÇ °æ¿ì, ÀÌ ¸Þ¼µå´Â 2°³ÀÇ ÀνºÅϽºÀÇ Å¬·¡½º°¡ µî°¡ÀÎ °æ¿ì¿¡ true¸¦ µ¹·ÁÁÖ´Â ½´ÆÛ Å¬·¡½º Á¤ÀǸ¦ »ç¿ëÇÕ´Ï´Ù.
PersistenceDelegate
³»ÀÇ mutatesTo
oldInstance
- Ä«ÇǵǴ ÀνºÅϽºnewInstance
- º¯°æµÇ´Â ÀνºÅϽº
oldInstance
·Î
ÀÏ·ÃÀÇ º¯°æÀ» Àû¿ëÇÏ´Â °Í¿¡ÀÇÇØ newInstance
¿Í
µî°¡ÀÇ º¹»çº»À» ÀÛ¼ºÇÒ ¼ö ÀÖ´Â °æ¿ì´Â trueDefaultPersistenceDelegate(String[])
protected Expression instantiate(Object oldInstance, Encoder out)
instantiate
¸Þ¼µåÀÇ µðÆúÆ® ±¸ÇöÀº »çÀü Á¤ÀÇ ³¡³ ¸Þ¼µå¸í ¡¸new¡¹¸¦ Æ÷ÇÔÇÑ ½Ä (DefaultPersistenceDelegate
»ý¼ºÀÚ
À¸·Î ÁöÁ¤µÈ °Íó·³ Àμö¸¦ »ç¿ëÇØ »ý¼ºÀÚ¸¦ È£ÃâÇÑ´Ù)À» ¸®ÅÏÇÕ´Ï´Ù.
PersistenceDelegate
³»ÀÇ instantiate
oldInstance
- ÀνºÅϽº°¡ »ý¼ºµÇ´Â ÀνºÅϽºout
- ÄÚµå Ãâ·Â ½ºÆ®¸²
oldInstance
¸¦ °¡Áö´Â ½ÄDefaultPersistenceDelegate(String[])
protected void initialize(Class <? > type, Object oldInstance, Object newInstance, Encoder out)
initialize
¸Þ¼µåÀÇ µðÆúÆ® ±¸ÇöÀº Introspector¿¡ ÀÇÇØ ¸®ÅϵÈ
Â÷·Ê·Î set ¸Þ¼µå¿Í get ¸Þ¼µåÀÇ Á¶ÇÕÀ» ½Ç½ÃÇÏ´Â °ÍÀ¸·Î ÀÌ ÇüÅÂÀÇ °´Ã¼ »óÅ°¡ ¸ðµÎ °ø°³µÈ »óÅ·ΠÇÕ´Ï´Ù. ÇÁ·ÎÆÛƼ ±â¼úÀÚ°¡ Boolean.TRUE
¿Í
µî°¡ÀÇ °ªÀ» °¡Áö´Â ÀϽÃÀûÀÎ ¼Ó¼ºÀ» Á¤ÀÇÇÏ°í ÀÖ´Â °æ¿ì´Â ±× ÇÁ·ÎÆÛƼ¸¦ ¹«½ÃÇÕ´Ï´Ù. ObjectOutputStream
°¡ »ç¿ëÇÏ´Â ÇÊµå ¼ö½ÄÀÚ¿¡ÀÇÇØ ¡¸ÀϽÃÀû¡¹À̶ó°í ÇÏ´Â ¸»ÀÇ »ç¿ë¹ýÀÌ ¿ÏÀüÈ÷ ´Ù¸¥ Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
ºñÀϽÃÀûÀÎ ÇÁ·ÎÆÛƼ ¸¶´Ù, oldInstance
¿¡ nullary
get ¸Þ¼µå¸¦ Àû¿ëÇÏ´Â ½ÄÀÌ ÀÛ¼ºµË´Ï´Ù. ÀνºÅϽº¸¦ Á÷·ÄÈÇϸé, ÀÌ ½ÄÀÇ °ªÀÌ ±× ÇÁ·ÎÆÛƼ°ªÀÌ µË´Ï´Ù. º¹Á¦µÈ ȯ°æ¿¡¼
ÀÌ ½ÄÀÇ °ª¿¡ ÀÇÇØ Å¸°ÙÀÇ °ªÀÌ º¯ÈÇÏ´Â °æ¿ì (mutatesTo
), »õ·Î¿î °ªÀº ³°Àº °ª°ú µî°¡°¡ µÇµµ·Ï Ãʱâȵ˴ϴÙ. ÀÌ °æ¿ì
ÇÁ·ÎÆÛƼġ´Â º¯°æµÇÁö ¾Ê±â ¶§¹®¿¡
´ëÀÀÇÏ´Â set ¸Þ¼µå¸¦ È£ÃâÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¶Ç, ¹®Àåµµ ÀÏÀý ¹ßÇàµÇÁö ¾Ê½À´Ï´Ù. ±×·¯³ª, »ó±â ÀÌ¿ÜÀÇ °æ¿ì, ÀÌ °ªÀÇ ½ÄÀº ´Ù¸¥ ½Ä (ÀϹÝÀûÀ¸·Î »ý¼ºÀÚ)¿¡¼ ¿Å°Ü³õÀ» ¼ö ÀÖ¾î °´Ã¼¿¡ »õ·Î¿î ÇÁ·ÎÆÛƼÀÇ °ªÀ» ÀνºÅç Çϱâ À§ÇÑ, ´ëÀÀÇÏ´Â set ¸Þ¼µå°¡ È£ÃâµË´Ï´Ù. ÀÌ schema´Â ÀÌ À§¾çÀ» »ç¿ëÇØ, ½ºÆ®¸²ÀÇ Ãâ·ÂÀ¸·ÎºÎÅÍ µðÆúÆ®ÀÇ Á¤º¸¸¦ »èÁ¦ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¹®ÀåÀÌ ½ÇÇàµÇ´Â Ãâ·Â ½ºÆ®¸²¿¡°Ô °Ç³×Áú ¶§, newInstance
¿¡ ´ëÇÑ ºÎÀÛ¿ëÀÌ ¹ß»ýÇÕ´Ï´Ù. º¸Åë, ÀÌ°ÍÀº ¼·Î
ÀÇÁ¸µÈ °ªÀ» °¡Áö´Â ÇÁ·ÎÆÛƼÀÇ ¹®Á¦ÀÔ´Ï´Ù. ±×·¯³ª, ÀÌ°Í¿¡ ÀÇÇØ
Ãâ·Â¿¡ Ãâ·ÂÇÏÁö ¾ÊÀ¸¸é ¾È µÇ´Â ¹®ÀåÀÌ Àû°Ô µÇ¾î, Á÷·ÄÈ Ã³¸®°¡ ¿ëÀÌÇÏ°Ô µÈ´Ù°í ÇÏ´Â ÀÌÁ¡µµ ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î´Â »óÈ£ÀÇÁ¸ÀÇ °ü°è¿¡ ÀÖ´Â ÇÁ·ÎÆÛƼ¸¦ ó¸®ÇÏ´Â ÀÛ¾÷ ÂÊÀÌ, ÈļÓÀÇ ÇÁ·ÎÆÛƼÀÇ °ª¿¡
Á¸ÇÏÁö ¾Ê°Ô Ŭ·¡½º³»ÀÇ ÇÁ·ÎÆÛƼÀÇ ¼ø¼¸¦ °áÁ¤ÇÏ´Â ÀÛ¾÷º¸´Ù °£´ÜÇÕ´Ï´Ù.
PersistenceDelegate
³»ÀÇ initialize
oldInstance
- Ä«ÇǵǴ ÀνºÅϽºnewInstance
- º¯°æµÇ´Â ÀνºÅϽºout
- Ãʱâȹ®ÀÌ Ãâ·ÂÇØÁö´Â ½ºÆ®¸²Introspector.getBeanInfo(java.lang.Class >)
,
PropertyDescriptor
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.