JavaTM 2 Platform
Standard Ed. 5.0

org.omg.DynamicAny
Ŭ·¡½º DynAnyHelper

java.lang.Object 
  »óÀ§¸¦ È®Àå org.omg.DynamicAny.DynAnyHelper

public abstract class DynAnyHelper
extends Object

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


»ý¼ºÀÚ °³¿ä
DynAnyHelper ()
           
 
¸Þ¼­µå °³¿ä
static DynAny extract (Any  a)
           
static String id ()
           
static void insert (Any  a, DynAny  that)
           
static DynAny narrow (Object  obj)
           
static DynAny read (InputStream  istream)
           
static TypeCode type ()
           
static DynAny unchecked_narrow (Object  obj)
           
static void write (OutputStream  ostream, DynAny  value)
           
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

DynAnyHelper

public DynAnyHelper()
¸Þ¼­µåÀÇ »ó¼¼

insert

public static void insert(Any  a,
                          DynAny  that)

extract

public static DynAny  extract(Any  a)

type

public static TypeCode  type()

id

public static String  id()

read

public static DynAny  read(InputStream  istream)

write

public static void write(OutputStream  ostream,
                         DynAny  value)

narrow

public static DynAny  narrow(Object  obj)

unchecked_narrow

public static DynAny  unchecked_narrow(Object  obj)

JavaTM 2 Platform
Standard Ed. 5.0

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