JavaTM 2 Platform
Standard Ed. 5.0

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

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
DynAnyOperations, IDLEntity, Object, Serializable
±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
DynArray, DynEnum, DynFixed, DynSequence, DynStruct, DynUnion, DynValue, DynValueBox, DynValueCommon
±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
_DynAnyStub, _DynArrayStub, _DynEnumStub, _DynFixedStub, _DynSequenceStub, _DynStructStub, _DynUnionStub, _DynValueStub

public interface DynAny
extends DynAnyOperations, Object, IDLEntity

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 °¡ Throw µË´Ï´Ù. 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 ¿¹¿Ü°¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.


¸Þ¼­µå °³¿ä
 
ÀÎÅÍÆäÀ̽º org.omg.DynamicAny. DynAnyOperations ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type
 
ÀÎÅÍÆäÀ̽º org.omg.CORBA. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
 


JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.