JavaTM 2
Platform
Std.  Ed.  v1. 4.0

org.omg.DynamicAny
ÀÎÅÍÆäÀ̽º DynAnyFactoryOperations

±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
DynAnyFactory
±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
_DynAnyFactoryStub

public interface DynAnyFactoryOperations

DynAny ¿ÀºêÁ§Æ®´Â DynAnyFactory ¿ÀºêÁ§Æ®·Î ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇÏ´Â °ÍÀ¸·Î ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î, DynAny ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀº 2 °³ ÀÖ½À´Ï´Ù.

±¸ÃàÇü 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 ·ÎºÎÅÍ °ªÀ» ÀÛ¼ºÇÕ´Ï´Ù.


¸Þ¼ÒµåÀÇ °³¿ä
 DynAny create_dyn_any_from_type_code (TypeCode  type)
          TypeCode ·ÎºÎÅÍ DynAny ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 DynAny create_dyn_any (Any  value)
          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 ¿¡´Â µðÆúÆ® °ª°¡ ÀÖ½À´Ï´Ù. ±âº»ÇüÀÇ µðÆúÆ® °ªÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù. º¹ÇÕÇüÀÇ °æ¿ì´Â ´ëÀÀÇÏ´Â DynAny ¸¦ ÀÛ¼ºÇϸé(ÀÚ), ´ÙÀ½°ú °°Àº µðÆúÆ® °ª¸¦ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.

InconsistentTypeCode

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.