org.omg.DynamicAny
ÀÎÅÍÆäÀ̽º DynAnyFactoryOperations
- ±âÁ¸ÀÇ ¼ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
- DynAnyFactory
- ±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
- _DynAnyFactoryStub
- public interface DynAnyFactoryOperations
DynAny ¿ÀºêÁ§Æ®´Â DynAnyFactory ¿ÀºêÁ§Æ®·Î ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇÏ´Â °ÍÀ¸·Î ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î, DynAny ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀº 2 °³ ÀÖ½À´Ï´Ù.
- ±âÁ¸ÀÇ DynAny ¿ÀºêÁ§Æ®·Î ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇÑ´Ù
- DynAnyFactory ¿ÀºêÁ§Æ®·Î ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇÑ´Ù
±¸ÃàÇü DynAny ¿ÀºêÁ§Æ®¿¡¼´Â ¿ø°¡¿ä¼ÒÀÇ °ª¿¡ÀÇ ¾×¼¼½º¸¦ ĸ½¶ÈÇÏ´Â °Í °°Àº DynAny ¿ÀºêÁ§Æ®¸¦ »õ·Ó°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ´Â ¿ÀÆÛ·¹À̼ÇÀÌ ¼Æ÷Æ®µË´Ï´Ù. DynAny ¿ÀºêÁ§Æ®¿¡¼´Â Ä«ÇÇ ¿ÀÆÛ·¹À̼ǿ¡ ÀÇÇÑ DynAny ¿ÀºêÁ§Æ®ÀÇ ½Å±Ô ÀÛ¼ºµµ ¼Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù. DynAnyFactory ¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶¸¦ ÃëµæÇÏ·Á¸é , ORB.resolve_initial_references()¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ ¶§, ½Äº°ÀÚ ÆÄ¶ó¹ÌÅ͸¦ ¡¸DynAnyFactory¡¹¶ó°í Çϴ ij¸¯ÅÍ ¶óÀÎ Á¤¼ö·Î ¼³Á¤ÇÕ´Ï´Ù.
Åë»ó, any ÀÇ µ¿Àû ÇØ¼®¿¡¼´Â ÃÖÃÊ·Î create_dyn_any()¸¦ »ç¿ëÇØ DynAny ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÛ¼ºµÇ´Â DynAny ¿ÀºêÁ§Æ® ÂüÁ¶´Â any ÀÇ ÇüÅ¿¡ ÀÇÇØ, DynFixed, DynStruct, DynSequence, DynArray, DynUnion, DynEnum, ¶Ç´Â DynValue ¶ó°í ÇÏ´Â ¿ÀºêÁ§Æ® ÂüÁ¶¿¡ ³×·Î¿ì º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
any ÀÇ µ¿Àû ÀÛ¼º¿¡¼´Â create_dyn_any_from_type_code()¸¦ »ç¿ëÇØ DynAny ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ¶§, ÀÛ¼ºÇÏ´Â °ª¿¡ °ü·ÃÁþ´Â TypeCode ¸¦ °Ç³×ÁÝ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â ÂüÁ¶´Â Çʿ信 µû¶ó¼ DynStruct µîÀÌ º¹ÀâÇÑ ÇüÅÂÀÇ ¾î¶² °ÍÀΰ¡¿¡ ³×·Î¿ì º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½¿¡, °á°úÀÇ ¿ÀºêÁ§Æ®·Î ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇØ °ªÀ» ÃʱâÈÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î, to_any ¿ÀÆÛ·¹À̼ÇÀ» ±âµ¿ÇØ, ±¸ÃàÇü DynAny ·ÎºÎÅÍ °ªÀ» ÀÛ¼ºÇÕ´Ï´Ù.
create_dyn_any
public DynAny create_dyn_any(Any value)
throws InconsistentTypeCode
- any Ä¡·ÎºÎÅÍ DynAny ¿ÀºêÁ§Æ®¸¦ ½Å±Ô ÀÛ¼ºÇÕ´Ï´Ù. any Ä¡¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖ´Â TypeCode ÀÇ Ä«Çǰ¡, °á°úÀûÀ¸·Î ÀÛ¼ºµÇ´Â DynAny ¿ÀºêÁ§Æ®¿¡ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. DynAny ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀº ¿øÀÇ any ÀÇ °ªÀÇ Ä«Çǰ¡ µË´Ï´Ù. ÀÛ¼ºµÈ DynAny ÀÇ ÇöÀç À§Ä¡´Â °Ç³×¹ÞÀº °ª¿¡ ÄÄÆÛ³ÍÆ®°¡ ÀÖ´Â °æ¿ì´Â 0, ±× ÀÌ¿ÜÀÇ °æ¿ì´Â -1 À¸·Î ¼³Á¤µË´Ï´Ù.
- ¿¹¿Ü:
InconsistentTypeCode
- Ä¡ÀÇ TypeCode °¡ TCKind of tk_Principal, tk_native, ¶Ç´Â tk_abstract_interface ÀÎ °æ¿ì
create_dyn_any_from_type_code
public DynAny create_dyn_any_from_type_code(TypeCode type)
throws InconsistentTypeCode
- TypeCode ·ÎºÎÅÍ DynAny ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. TypeCode ¿¡ ÀÇÇØ, ÀÛ¼ºµÇ´Â ¿ÀºêÁ§Æ®ÀÇ ÇüÅ´ DynAny ¶Ç´Â ±×¸®°í ÆÄ»ýÇÑ DynStruct µîÀÇ ÇüÅÂÀÇ ¾î¶² °ÍÀΰ¡°¡ µË´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â ÂüÁ¶´Â ÆÄ»ýÇü¿¡ ³×·Î¿ì º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾î´À °æ¿ìµµ, TypeCode ·ÎºÎÅÍ ÀÛ¼ºµÈ DynAny ¿¡´Â µðÆúÆ® °ª°¡ ÀÖ½À´Ï´Ù. ±âº»ÇüÀÇ µðÆúÆ® °ªÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
- boolean ÀÇ °æ¿ì´Â false
- ¼öÄ¡ÇüÀÇ °æ¿ì´Â 0
- octet, char, ¹× wchar ÀÇ °æ¿ì´Â 0
- string ¿Í wstring ÀÇ °æ¿ì´Â ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎ
- ¿ÀºêÁ§Æ® ÂüÁ¶ÀÇ °æ¿ì´Â null
- ÇüÅ ÄÚµåÀÇ °æ¿ì´Â TCKind ÀÇ °ªÀÌ tk_null ÀÎ ÇüÅ ÄÚµå
- any Ä¡ÀÇ °æ¿ì´Â TCKind ÀÇ °ªÀÌ tk_null ÀÎ ÇüÅ Äڵ带 °¡Á®, °ªÀ» °¡ÁöÁö ¾Ê´Â any
º¹ÇÕÇüÀÇ °æ¿ì´Â ´ëÀÀÇÏ´Â DynAny ¸¦ ÀÛ¼ºÇϸé(ÀÚ), ´ÙÀ½°ú °°Àº µðÆúÆ® °ª¸¦ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.
- DynSequence ÀÇ °æ¿ì, ÇöÀç À§Ä¡°¡ -1 ·Î ¼³Á¤µÇ¾î ÇÏ´ÃÀÇ ¼øÂ÷ ¼ø¼°¡ ÀÛ¼ºµÈ´Ù
- DynEnum ÀÇ °æ¿ì, ÇöÀç À§Ä¡°¡ -1 ·Î ¼³Á¤µÇ¾î ¿°ÅÀÚÀÇ °ªÀº TypeCode ¿¡ ÀÇÇØ ³ªÅ¸³ª´Â ÃÖÃÊÀÇ ¿°ÅÀÚÀÇ °ªÀ¸·Î ¼³Á¤µÈ´Ù
- DynFixed ÀÇ °æ¿ì, ÇöÀç À§Ä¡°¡ -1 ·Î ¼³Á¤µÇ¾î °ª 0 ÀÌ ¼³Á¤µÈ´Ù
- DynStruct ÀÇ °æ¿ì, ÇÏ´ÃÀÇ ¿¹¿Ü¿¡¼´Â ÇöÀç À§Ä¡°¡ -1 ¿¡, ±× ÀÌ¿ÜÀÇ TypeCode ¿¡¼´Â ÇöÀç À§Ä¡°¡ 0 À¸·Î ¼³Á¤µÈ´Ù. ¸â¹ö°¡ ÀÖÀ¸¸é, ±× µðÆúÆ® °ª¿¡ (Àç±ÍÀûÀ¸·Î) ÃʱâȵȴÙ
- DynArray ÀÇ °æ¿ì, ÇöÀç À§Ä¡°¡ 0 À¸·Î ¼³Á¤µÇ¾î ¿ä¼Ò°¡ µðÆúÆ® °ª¿¡ (Àç±ÍÀûÀ¸·Î) ÃʱâȵȴÙ
- DynUnion ÀÇ °æ¿ì, ÇöÀç À§Ä¡°¡ 0 À¸·Î ¼³Á¤µÈ´Ù. ÆÇº°ÀÚÀÇ °ªÀº °ø¿ëü·Î ÃÖÃÊ·Î ÁöÁ¤µÈ ¸â¹ö¿¡ ÀÏÄ¡ÇÏ´Â °ªÀ¸·Î ¼³Á¤µÈ´Ù. ÀÌ ¸â¹ö´Â ¾×ƼºêÈ µÇ¾î(Àç±ÍÀûÀ¸·Î) µðÆúÆ® °ª¿¡ ÃʱâȵȴÙ
- DynValue ¹× DynValueBox ÀÇ °æ¿ì, null Ä¡¿¡ ÃʱâȵȴÙ
InconsistentTypeCode
¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ 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.