|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀüÀÇ ÆÐŰÁö ´ÙÀ½ÀÇ ÆÐŰÁö | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ |
any
¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø µ¥ÀÌÅÍÄ¡ÀÇ ¾Ïº® Ⱦ´Ü ¹× µ¥ÀÌÅÍÄ¡ÀÇ ±âº»ÀûÀÎ ¿ø°¡¿ä¼Ò¸¦ ÃßÃâÇϱâ À§ÇÑ Å¬·¡½º¿Í ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù.
ÂüÁ¶Ã³:
¼³¸í
ÀÎÅÍÆäÀ̽º °³¿ä | |
---|---|
DynAny | Any °ªÀº, DynAny ¿ÀºêÁ§Æ®¸¦ ÅëÇØ µ¿ÀûÀ¸·Î ÇØ¼® (¾Ïº® Ⱦ´Ü) ¹× ±¸ÃàÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. |
DynAnyFactory | DynAny ¿ÀºêÁ§Æ®´Â DynAnyFactory ¿ÀºêÁ§Æ®·Î ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇÏ´Â °ÍÀ¸·Î ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. |
DynAnyFactoryOperations | DynAny ¿ÀºêÁ§Æ®´Â DynAnyFactory ¿ÀºêÁ§Æ®·Î ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇÏ´Â °ÍÀ¸·Î ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. |
DynAnyOperations | Any °ªÀº, DynAny ¿ÀºêÁ§Æ®¸¦ ÅëÇØ µ¿ÀûÀ¸·Î ÇØ¼® (¾Ïº® Ⱦ´Ü) ¹× ±¸ÃàÇÒ ¼ö ÀÖ½À´Ï´Ù. |
DynArray | DynArray ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ¹è¿ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynArrayOperations | DynArray ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ¹è¿ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynEnum | DynEnum ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ¿°ÅÄ¡ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynEnumOperations | DynEnum ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ¿°ÅÄ¡ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynFixed | DynFixed ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL fixed Ä¡ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynFixedOperations | DynFixed ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL fixed Ä¡ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynSequence | DynSequence ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ¼ø¼ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynSequenceOperations | DynSequence ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ¼ø¼ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynStruct | DynStruct ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ±¸Á¶Ã¼ ¹× ¿¹¿ÜÄ¡ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynStructOperations | DynStruct ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ±¸Á¶Ã¼ ¹× ¿¹¿ÜÄ¡ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynUnion | DynUnion ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL °ø¿ëüÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynUnionOperations | DynUnion ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL °ø¿ëüÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynValue | DynValue ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ºñ boxed Ä¡ ÇüÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynValueBox | DynValueBox ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL boxed Ä¡ ÇüÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynValueBoxOperations | DynValueBox ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL boxed Ä¡ ÇüÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynValueCommon | DynValueCommon´Â DynValue ¹× DynValueBox ÀÎÅÍÆäÀ̽º·Î ¼Æ÷Æ®µÇ´Â ¿ÀÆÛ·¹À̼ÇÀ» Á¦°øÇÕ´Ï´Ù. |
DynValueCommonOperations | DynValueCommon´Â DynValue ¹× DynValueBox ÀÎÅÍÆäÀ̽º·Î ¼Æ÷Æ®µÇ´Â ¿ÀÆÛ·¹À̼ÇÀ» Á¦°øÇÕ´Ï´Ù. |
DynValueOperations | DynValue ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ºñ boxed Ä¡ ÇüÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
Ŭ·¡½º °³¿ä | |
---|---|
_DynAnyFactoryStub | DynAny ¿ÀºêÁ§Æ®´Â DynAnyFactory ¿ÀºêÁ§Æ®·Î ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇÏ´Â °ÍÀ¸·Î ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. |
_DynAnyStub | Any °ªÀº, DynAny ¿ÀºêÁ§Æ®¸¦ ÅëÇØ µ¿ÀûÀ¸·Î ÇØ¼® (¾Ïº® Ⱦ´Ü) ¹× ±¸ÃàÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. |
_DynArrayStub | DynArray ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ¹è¿ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
_DynEnumStub | DynEnum ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ¿°ÅÄ¡ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
_DynFixedStub | DynFixed ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL fixed Ä¡ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
_DynSequenceStub | DynSequence ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ¼ø¼ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
_DynStructStub | DynStruct ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ±¸Á¶Ã¼ ¹× ¿¹¿ÜÄ¡ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
_DynUnionStub | DynUnion ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL °ø¿ëüÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
_DynValueStub | DynValue ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ºñ boxed Ä¡ ÇüÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
AnySeqHelper | org/omg/DynamicAny/AnySeqHelper.java. |
DynAnyFactoryHelper | DynAny ¿ÀºêÁ§Æ®´Â DynAnyFactory ¿ÀºêÁ§Æ®·Î ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇÏ´Â °ÍÀ¸·Î ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. |
DynAnyHelper | Any °ªÀº, DynAny ¿ÀºêÁ§Æ®¸¦ ÅëÇØ µ¿ÀûÀ¸·Î ÇØ¼® (¾Ïº® Ⱦ´Ü) ¹× ±¸ÃàÇÒ ¼ö ÀÖ½À´Ï´Ù. |
DynAnySeqHelper | org/omg/DynamicAny/DynAnySeqHelper.java. |
DynArrayHelper | DynArray ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ¹è¿ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynEnumHelper | DynEnum ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ¿°ÅÄ¡ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynFixedHelper | DynFixed ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL fixed Ä¡ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynSequenceHelper | DynSequence ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ¼ø¼ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynStructHelper | DynStruct ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ±¸Á¶Ã¼ ¹× ¿¹¿ÜÄ¡ÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynUnionHelper | DynUnion ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL °ø¿ëüÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
DynValueHelper | DynValue ¿ÀºêÁ§Æ®¿¡ ÇØ, IDL ºñ boxed Ä¡ ÇüÀÇ Á¶ÀÛÀÌ ¼Æ÷Æ®µË´Ï´Ù. |
FieldNameHelper | org/omg/DynamicAny/FieldNameHelper.java. |
NameDynAnyPair | org/omg/DynamicAny/NameDynAnyPair.java. |
NameDynAnyPairHelper | org/omg/DynamicAny/NameDynAnyPairHelper.java. |
NameDynAnyPairSeqHelper | org/omg/DynamicAny/NameDynAnyPairSeqHelper.java. |
NameValuePair | org/omg/DynamicAny/NameValuePair.java. |
NameValuePairHelper | org/omg/DynamicAny/NameValuePairHelper.java. |
NameValuePairSeqHelper | org/omg/DynamicAny/NameValuePairSeqHelper.java. |
½ÇÇà½Ã¿¡ any
¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø µ¥ÀÌÅÍÄ¡ÀÇ ¾Ïº® Ⱦ´Ü ¹× µ¥ÀÌÅÍÄ¡ÀÇ ±âº»ÀûÀÎ ¿ø°¡¿ä¼Ò¸¦ ÃßÃâÇϱâ À§ÇÑ Å¬·¡½º¿Í ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù.
any
´Â
±× any
ÇüÅ¿¡ ´ëÇØ Á¤ÀûÀÎ Á¤º¸°¡ ¾ø´Â (IDL ÄÄÆÄÀÏ·¯°¡ ±× ÇüÅ¿¡ ´ëÇØ »ý¼ºÇÑ Äڵ尡, ¿ÀºêÁ§Æ® ±¸ÇöÀ» Æ÷ÇÔÇØ ÄÄÆÄÀϵǾî ÀÖÁö ¾Ê´Ù) ÇÁ·Î±×·¥¿¡ °Ç³×ÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ ¶§¹®¿¡
¿ÀºêÁ§Æ®´Â any
¸¦
¹Þ¾Æµµ, ±×°ÍÀ» »ç¿ëÇϱâ À§ÇÑ À̽ļºÀÌ ÀÖ´Â ¸Þ¼µå°¡ ¾ø°Ô µË´Ï´Ù.
DynAny
¸¦
»ç¿ëÇϸé,any
µ¥ÀÌÅÍÄ¡ÀÇ ¾Ïº® Ⱦ´ÜÀ» ½ÇÇà½Ã¿¡ ½Ç½ÃÇØ, µ¥ÀÌÅÍÄ¡ÀÇ ±âº»ÀûÀÎ ¿ø°¡¿ä¼Ò¸¦ ÃßÃâÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. À̰ÍÀº, °·ÂÇÑ ¹ü¿ë ¼¹ö (ºê¸´Áö, ÇÊÅ͸µÀ» Áö¿øÇÏ´Â
À̺¥Æ® ä³Î)¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì¿¡ µµ¿òÀÌ µË´Ï´Ù. ¶Ç, ÇüÅ¿¡ °üÇÑ Á¤ÀûÀÎ Á¤º¸¸¦ °¡ÁöÁö ¾Ê°í,
½ÇÇà½Ã¿¡ any
¸¦
±¸ÃàÇÒ ¼öµµ ÀÖ½À´Ï´Ù. À̰ÍÀº, ¹ü¿ë Ŭ¶óÀÌ¾ðÆ® (ºê¸´Áö, ºê¶ó¿ìÀú, µð¹ö°Å, À¯Àú ÀÎÅÍÆäÀ̽º Åø)¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì¿¡ µµ¿òÀÌ µË´Ï´Ù.
Any
°ªÀº,DynAny ¿ÀºêÁ§Æ®¸¦ ÅëÇØ µ¿ÀûÀ¸·Î ÇØ¼® (¾Ïº® Ⱦ´Ü) ¹× ±¸ÃàÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. DynAny ¿ÀºêÁ§Æ®´Â
Any ¿¡ »ðÀԵǴ °ªÀÇ Ä«ÇÇ¿¡ ´ëÀÀÇÏ´Â µ¥ÀÌÅÍÄ¡¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ½À´Ï´Ù. DynAny ¿ÀºêÁ§Æ®´Â
±× ÄÄÆÛ³ÍÆ®ÀÇ DynAny
¼ø¼ ºÙÀÏ ¼ö ÀÖ¾ú´ø Ä÷º¼ÇÀ̶ó°í º¼ ¼ö°¡ ÀÖ½À´Ï´Ù. DynAny °¡ long
µîÀÇ ±âº»ÇüÀ» ³ªÅ¸³»´Â °æ¿ì, ¶Ç´Â ÇÏ´ÃÀÇ ¿¹¿Ü¿Í °°ÀÌ ÄÄÆÛ³ÍÆ®°¡ ¾ø´Â ÇüŸ¦ ³ªÅ¸³»´Â °æ¿ì´Â
ÄÄÆÛ³ÍÆ®ÀÇ ¼ø¼ ºÙÀÏ ¼ö ÀÖ¾ú´ø Ä÷º¼ÇÀº ºñ¿ó´Ï´Ù.
°¢°¢ÀÇ DynAny ¿ÀºêÁ§Æ®·Î ±× DynAny
ÄÄÆÛ³ÍÆ®ÀÇ Ä÷º¼Ç³»¿¡ ÀÖ¾î¼ÀÇ ÇöÀç À§Ä¡°¡ ÆÄ¾ÇµË´Ï´Ù. ÇöÀç À§Ä¡´Â
0 À¸·ÎºÎÅÍ n-1
À妽ºÄ¡·Î ³ªÅ¸³³´Ï´Ù (n´Â
ÄÄÆÛ³ÍÆ®ÀÇ ¼ö). -1 ±×·¸´Ù°í Çϴ Ưº°ÇÑ À妽ºÄ¡µµ ÀÖ¾î, À̰ÍÀº ÇöÀç À§Ä¡°¡ ¾îµðµµ Áö½ÃÇÏÁö ¾ÊÀº °ÍÀ»
¹ÌÇÕ´Ï´Ù. ÇöÀç À§Ä¡¸¦ °¡Áú ¼ö ¾ø´Â °ª (ÇÏ´ÃÀÇ ¿¹¿Üµî)ÀÇ °æ¿ì, À妽ºÄ¡´Â -1 À¸·Î °íÁ¤µË´Ï´Ù. DynAny
°¡ ÄÄÆÛ³ÍÆ®¸¦ °¡Áö´Â °ªÀ¸·Î ÃʱâȵǾúÀ» °æ¿ì, À妽ºµµ 0 ¿¡ Ãʱâȵ˴ϴÙ. ÃʱâȵǾî ÀÖÁö ¾ÊÀº DynAny
(DynAny
¿¡ °ªÀÌ ¾øÁö¸¸, ÄÄÆÛ³ÍÆ®¸¦ °¡Áú ¼ö ÀÖ´Â TypeCode
°¡ ÀÖ´Ù)°¡ ÀÛ¼ºµÇ¾úÀ» °æ¿ì´Â
ÇöÀç À§Ä¡´Â DynAny
¿¡
ÇØ ³ªÅ¸³»Áö´Â °ªÀÇ ÇüÅ¿¡ µû¶ó¼ ´Þ¶ó, »õ·Î¿î ÀÛ¼ºµÈ DynAny
ÄÄÆÛ³ÍÆ®°¡ µðÆúƮġ¸¦ °¡Áú ¼ö ÀÖÀ»Áö ¾î¶³Áö¿¡
ÇØ 0 ¶Ç´Â -1 ÀÌ µË´Ï´Ù.
rewind
,seek
¹× next
¹Ýº¹ Á¶ÀÛÀ» »ç¿ëÇϸé, ÇöÀç À§Ä¡¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. current_component
Á¶ÀÛÀº, ÇöÀç À§Ä¡ÀÇ ÄÄÆÛ³ÍÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù. component_count
Á¶ÀÛÀº DynAny
ÄÄÆÛ³ÍÆ®ÀÇ ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ·¯ÇÑ Á¶ÀÛÀ» ¸ÂÃß¾î »ç¿ëÇϸé, ÄÄÆÛ³ÍÆ®ÀÇ ³»¿ëÀ» (Àç±ÍÀûÀ¸·Î) Á¶»çÇÏ´Â µî,DynAny
ÄÄÆÛ³ÍÆ®¿¡ ´ëÇØ¼ ¹Ýº¹ 󸮸¦ ½Ç½ÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
±¸ÃàÇü°ú °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø DynAny
¿ÀºêÁ§Æ®¸¦, ±¸ÃàÇü DynAny
¿ÀºêÁ§Æ®¶ó°í ÇÕ´Ï´Ù. IDL
°¢Á¾ ±¸ÃàÇü (fixed, enum, struct, sequence, union, array, exception, Ä¡ Çü)ÀÇ °¢°¢ ºÙ¾î,DynAny
ÀÎÅÍÆäÀ̽º·ÎºÎÅÍ »ó¼ÓµÈ ÀÎÅÍÆäÀ̽º°¡ ÀÖ½À´Ï´Ù. ±¸ÃàÇü DynAny
¿ÀºêÁ§Æ®´Â
DynAny
¿ÀºêÁ§Æ®¸¦ »õ·Î¿î ÀÛ¼ºÇϱâ À§ÇÑ Á¶ÀÛÀ» export ÇÕ´Ï´Ù. ÀÛ¼ºµÇ´Â ¿ÀºêÁ§Æ®´Â
°¢°¢ ±¸ÃàÇüÀÇ µ¥ÀÌÅÍÄ¡ÀÇ ÄÄÆÛ³ÍÆ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î,DynStruct
´Â
struct
Ä¡¿Í °ü·ÃÁöÀ» ¼ö ÀÖ½À´Ï´Ù. Áï,DynStruct
´Â
±¸Á¶Ã¼ÀÇ ¸â¹ö ¸¶´Ù ÄÄÆÛ³ÍÆ®°¡ 1 °³ ÀÖ´Â °Í °°Àº, ¼ø¼ ºÙÀÏ ¼ö ÀÖ¾ú´ø Ä÷º¼ÇÀ» ¼ÒÀ¯ÇÑ´Ù°í º¼ ¼ö°¡ ÀÖ½À´Ï´Ù. DynStruct
¿ÀºêÁ§Æ®´Â
struct
¸â¹ö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â DynAny
¿ÀºêÁ§Æ®¸¦ »õ·Î¿î ÀÛ¼ºÇϱâ À§ÇÑ Á¶ÀÛÀ» export ÇÕ´Ï´Ù.
´Ù¸¥ (±¸ÃàÇü) DynAny
·ÎºÎÅÍ DynAny
¿ÀºêÁ§Æ®¸¦ ¾ò¾úÀ» °æ¿ì, ¿¹¸¦ µé¾î DynStruct
·ÎºÎÅÍ ÀÛ¼ºµÈ, ±¸Á¶Ã¼ ¸â¹ö¸¦ ³ªÅ¸³»´Â DynAny
´Â
DynStruct
¿¡ ³í¸®ÀûÀ¸·Î Æ÷ÇÔµÇ°Ô µË´Ï´Ù. insert
¶Ç´Â get
Á¶ÀÛÀ» È£ÃâÇØµµ, ÇöÀç À§Ä¡´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù. ÃÖ»óÁ¤µµÀÇ DynAny
¿ÀºêÁ§Æ® (´Ù¸¥ DynAny
ÄÄÆÛ³ÍÆ®´Â ¾Æ´Ñ °Í)¸¦ ÆÄ±âÇϸé, ±× ÄÄÆÛ³ÍÆ®ÀÇ DynAny
µµ ÆÄ±âµË´Ï´Ù. ÃÖ»óÁ¤µµ°¡ ¾Æ´Ñ DynAny
¸¦
ÆÄ±âÇßÀ» °æ¿ì´Â ¾Æ¹«°Íµµ ÀϾÁö ¾Ê½À´Ï´Ù. ÆÄ±âµÈ ÃÖ»óÁ¤µµÀÇ DynAny
, ¶Ç´Â ±× ÇÏÀ§ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼ Á¶ÀÛÀ» È£ÃâÇϸé, OBJECT_NOT_EXIST °¡ ¹ß»ýÇÕ´Ï´Ù. DynAny
¸¦
ÆÄ±âÇÑ µÚµµ, °Å±â¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â µ¥ÀÌÅÍÄ¡ÀÇ ÄÄÆÛ³ÍÆ®¸¦ Á¶ÀÛÇÏ·Á¸é,
¿ì¼± ÄÄÆÛ³ÍÆ®ÀÇ DynAny
¸¦
ÀÛ¼ºÇÏ°í ³ª¼, ÀÛ¼ºÇÑ DynAny
¿ÀºêÁ§Æ®ÀÇ Ä«ÇǸ¦ ÀÛ¼ºÇÕ´Ï´Ù.
DynAny
¿ÀºêÁ§Æ®ÀÇ µ¿ÀÛÀº, ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ¸Þ¸ð¸® °ø°£°ú ¾×¼¼½º ¼Óµµ¿¡ °üÇØ¼ È¿°úÀûÀÎ ±¸ÇöÀ» ½ÇÇöÇÒ ¼ö ÀÖµµ·Ï Á¤Àǵǰí ÀÖ½À´Ï´Ù. DynAny
¿ÀºêÁ§Æ®´Â
½ÇÇà½Ã¿¡ any
·ÎºÎÅÍ ÃßÃâµÈ °ªÀÇ ¾Ïº® Ⱦ´ÜÀ̳ª,any
°ªÀÇ ±¸ÃàÀ» ½Ç½ÃÇϱâ À§Çؼ »ç¿ëÇÏ´Â °ÍÀÌ »óÁ¤µÇ°í ÀÖ½À´Ï´Ù. ´Ù¸¥ ¿ëµµ¿¡¼ÀÇ »ç¿ëÀº ÃßõÇÒ ¼ö ¾ø½À´Ï´Ù.
insert
¿Í get
°¢ Á¶ÀÛÀº, ±âº» DynAny
¿ÀºêÁ§Æ®ÀÇ Á¶ÀÛ¿¡ ÇÊ¿äÇÕ´Ï´Ù¸¸, ±¸ÃàÇü DynAny
¿ÀºêÁ§Æ®ÀÇ Á¶ÀÛ¿¡µµ µµ¿òÀÌ µË´Ï´Ù. ±¸ÃàÇü DynAny
¿ÀºêÁ§Æ®¿¡ ±âº» µ¥ÀÌÅÍÇüÀÇ °ªÀ» »ðÀÔÇϸé,DynAny
¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ±¸ÃàÇü µ¥ÀÌÅÍÄ¡ÀÇ ÇöÀçÀÇ ÄÄÆÛ³ÍÆ®¸¦ ÃʱâÈÇÏ°Ô µË´Ï´Ù. ¿¹¸¦ µé¾î,DynStruct
·Î insert_boolean
¸¦
È£ÃâÇϸé, °ü·ÃµÈ struct
µ¥ÀÌÅÍÄ¡ÀÇ ÇöÀç À§Ä¡¿¡ boolean
µ¥ÀÌÅÍÄ¡°¡ »ðÀԵ˴ϴÙ. °ªÀÇ TypeCode
°¡ DynAny
¿¡ Æ÷ÇԵǴ TypeCode
¿Í °°Àº °æ¿ì, °ªÀÇ »ðÀÔ°ú ÃßÃâÀ» ÅëÇØ ÇüÅ´ °°°Ô µË´Ï´Ù. DynAny
¿¡ ÄÄÆÛ³ÍÆ®°¡ ÀÖ´Â °æ¿ì´Â
°ªÀÇ »ðÀÔ°ú ÃßÃâ¿¡ ÀÖ¾î¼ÀÇ ÇüÅ´ ÇöÀç À§Ä¡ÀÇ DynAny
TypeCode
¿Í °°°Ô µË´Ï´Ù.
±âº»ÀûÀÎ Á¶ÀÛ¿¡´Â ´ÙÀ½ÀÇ °ÍÀÌ ÀÖ½À´Ï´Ù.
DynAny
¿ÀºêÁ§Æ®¿Í DynAnyFactory
¿ÀºêÁ§Æ®´Â
±×°ÍµéÀÌ ÀÛ¼ºµÇ°í »ç¿ëµÇ´Â ÇÁ·Î¼¼½º¿¡ ´ëÇØ¼ ·ÎÄÃÀ̶ó°í »óÁ¤µÇ°í ÀÖ½À´Ï´Ù. Áï,DynAny
¹× DynAnyFactory
¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶¸¦ ´Ù¸¥ ÇÁ·Î¼¼½º¿¡ export ÇϰųªORB.object_to_string()
·Î ¿ÜºÎÈÇϰųª ÇÏÁö ¸øÇϰí, ½ÇÇàÀ» ½ÃµµÇϸé MARSHAL ½Ã½ºÅÛ ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù. IDL ¿¡ ÀÎÅÍÆäÀ̽º°¡ ÁöÁ¤µÇ°í Àֱ⠶§¹®¿¡
DynAny
¿ÀºêÁ§Æ®¿¡¼´Â Ç¥ÁØÀÇ org.omg.CORBA.Object
ÀÎÅÍÆäÀ̽º¿¡ Á¤Àǵǰí ÀÖ´Â Á¶ÀÛÀ» export ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸,Object
ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ export ÇÑ Á¶ÀÛÀ» È£ÃâÇÏ·Á°í Çϸé, Ç¥ÁØ NO_IMPLEMENT ¿¹¿Ü°¡ ¹ß»ýÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. DynAny
¿ÀºêÁ§Æ®¸¦ DII ¿Í »ç¿ëÇÏ·Á°í Çϸé, NO_IMPLEMENT ¿¹¿Ü°¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
CORBA Á¤½ÄÀû »ç¾ç °¡¿îµ¥, Java 2 Platform, Standard Edition, v. 1.4 ORB °¡ ÁذÅÇϰí ÀÖ´Â ¼½¼Ç¿¡ ´ëÇØ¼´Â ¡¸J2SE 1.4 ¿¡ ÀÖ¾î¼ÀÇ CORBA ¼Æ÷Æ®ÀÇ Á¤½ÄÀû »ç¾ç¡¹À» ÂüÁ¶ÇϽʽÿÀ.
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀüÀÇ ÆÐŰÁö ´ÙÀ½ÀÇ ÆÐŰÁö | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.