JavaTM Platform
Standard Ed. 6

org.omg.DynamicAny
클래스 _DynUnionStub

java.lang.Object 
  상위를 확장 org.omg.CORBA.portable.ObjectImpl 
      상위를 확장 org.omg.DynamicAny. _DynUnionStub
모든 구현된 인터페이스:
Serializable , Object , IDLEntity , DynAny , DynAnyOperations , DynUnion , DynUnionOperations


public class _DynUnionStub
extends ObjectImpl
implements DynUnion

DynUnion 객체에 의해, IDL 의 공용체의 조작이 지원됩니다. 공용체의 경우, 유효한 현재 위치는 다음의 2 개 뿐입니다.

공용체의 component_count 치는, 현재의 판별자에 따라서 다릅니다. 판별자가 지정된 멤버를 나타내는 경우는 2 로, 그렇지 않은 경우는 1 입니다.


필드의 개요
static Class _opsClass
           
 
생성자 의 개요
_DynUnionStub ()
           
 
메소드의 개요
 String [] _ids ()
          이 ObjectImpl 객체가 지원하는 리포지터리(repository) 식별자를 포함한 캐릭터 라인 배열을 가져옵니다.
 void assign (DynAny  dyn_any)
          DynAny 객체에 관련지을 수 있었던 값을, 다른 DynAny 객체에 관련지을 수 있었던 값으로 초기화합니다.
 int component_count ()
          DynAny 의 컴퍼넌트의 수를 돌려줍니다.
 DynAny copy ()
          호출한 DynAny 의 딥 카피인 값을 가지는 DynAny 를 신규 작성합니다.
 DynAny current_component ()
          현재 위치의 컴퍼넌트의 DynAny 를 돌려줍니다.
 void destroy ()
          DynAny 객체를 파기합니다.
 TCKind discriminator_kind ()
          판별자의 TypeCode 의 TCKind 치를 돌려줍니다.
 boolean equal (DynAny  dyn_any)
          2 개의 DynAny 치가 동일한지 어떤지 비교합니다.
 void from_any (Any  value)
          DynAny 객체에 관련지을 수 있었던 값을, any 에 포함되는 값으로 초기화합니다.
 Any get_any ()
          이 DynAny 가 나타내는 Any 에 포함되어 있는 Any 치를 추출합니다.
 boolean get_boolean ()
          이 DynAny 로부터 boolean 치를 추출합니다.
 char get_char ()
          이 DynAny 로부터 char 값를 추출합니다.
 DynAny get_discriminator ()
          현재의 판별자의 값을 돌려줍니다.
 double get_double ()
          이 DynAny 로부터 double 치를 추출합니다.
 DynAny get_dyn_any ()
          이 DynAny 가 나타내는 Any 에 포함되어 있는 Any 치를 추출해, 그것을 새로운 DynAny 에 랩 해 돌려줍니다.
 float get_float ()
          이 DynAny 로부터 float 치를 추출합니다.
 int get_long ()
          이 DynAny 로부터 정수치를 추출합니다.
 long get_longlong ()
          이 DynAny 로부터 long 치를 추출합니다.
 byte get_octet ()
          이 DynAny 로부터 byte 치를 추출합니다.
 Object get_reference ()
          이 DynAny 로부터 CORBA 객체에의 참조를 추출합니다.
 short get_short ()
          이 DynAny 로부터 short 치를 추출합니다.
 String get_string ()
          이 DynAny 로부터 캐릭터 라인치를 추출합니다.
 TypeCode get_typecode ()
          이 DynAny 로부터 TypeCode 객체를 추출합니다.
 int get_ulong ()
          이 DynAny 로부터 정수치를 추출합니다.
 long get_ulonglong ()
          이 DynAny 로부터 long 치를 추출합니다.
 short get_ushort ()
          이 DynAny 로부터 short 치를 추출합니다.
 Serializable get_val ()
          이 DynAny 로부터 직렬화 가능 객체를 추출합니다.
 char get_wchar ()
          이 DynAny 로부터 long 치를 추출합니다.
 String get_wstring ()
          이 DynAny 로부터 캐릭터 라인치를 추출합니다.
 boolean has_no_active_member ()
          공용체에 액티브한 멤버가 없는 경우, 즉 판별자의 값이 명시적인 case 라벨로 해서 지정되지 않고, 공용체가 판별자만으로 구성되는 경우에 true 를 돌려줍니다.
 void insert_any (Any  value)
          이 DynAny 가 나타내는 Any 에 Any 치를 삽입합니다.
 void insert_boolean (boolean value)
          DynAny 에 boolean 치를 삽입합니다.
 void insert_char (char value)
          DynAny 에 char 값를 삽입합니다.
 void insert_double (double value)
          DynAny 에 double 치를 삽입합니다.
 void insert_dyn_any (DynAny  value)
          이 DynAny 가 나타내는 Any 에, 파라미터 DynAny 내의 Any 치를 삽입합니다.
 void insert_float (float value)
          DynAny 에 float 치를 삽입합니다.
 void insert_long (int value)
          DynAny 에 정수치를 삽입합니다.
 void insert_longlong (long value)
          DynAny 에 long 치를 삽입합니다.
 void insert_octet (byte value)
          DynAny 에 byte 치를 삽입합니다.
 void insert_reference (Object  value)
          DynAny 에 CORBA 객체에의 참조를 삽입합니다.
 void insert_short (short value)
          DynAny 에 short 치를 삽입합니다.
 void insert_string (String  value)
          DynAny 에 캐릭터 라인치를 삽입합니다.
 void insert_typecode (TypeCode  value)
          DynAny 에 TypeCode 객체를 삽입합니다.
 void insert_ulong (int value)
          DynAny 에 정수치를 삽입합니다.
 void insert_ulonglong (long value)
          DynAny 에 long 치를 삽입합니다.
 void insert_ushort (short value)
          DynAny 에 short 치를 삽입합니다.
 void insert_val (Serializable  value)
          이 DynAny 에 직렬화 가능 객체에 대한 참조를 삽입합니다.
 void insert_wchar (char value)
          DynAny 에 char 값를 삽입합니다.
 void insert_wstring (String  value)
          DynAny 에 캐릭터 라인치를 삽입합니다.
 TCKind member_kind ()
          현재 액티브한 멤버의 TypeCode 의 TCKind 치를 돌려줍니다.
 String member_name ()
          현재 액티브한 멤버의 이름을 돌려줍니다.
 DynAny member ()
          현재 액티브한 멤버를 돌려줍니다.
 boolean next ()
          현재 위치를 다음의 컴퍼넌트에 진행합니다.
 void rewind ()
          seek(0)와 같습니다.
 boolean seek (int index)
          현재 위치를 index 로 설정합니다.
 void set_discriminator (DynAny  d)
          DynUnion 의 판별자를, 지정한 값으로 설정합니다.
 void set_to_default_member ()
          판별자의 값을, 공용체의 디폴트의 case 의 값과 일치하는 값으로 설정합니다.
 void set_to_no_active_member ()
          판별자의 값을, 공용체의 case 라벨의 어떤 것과도 일치하지 않는 값으로 설정합니다.
 Any to_any ()
          DynAny 객체로부터 any 치를 작성합니다.
 TypeCode type ()
          이 DynAny 객체에 관련지을 수 있었던 TypeCode 를 돌려줍니다.
 
클래스 org.omg.CORBA.portable. ObjectImpl 로부터 상속된 메소드
_create_request , _create_request , _duplicate , _get_delegate , _get_domain_managers , _get_interface_def , _get_policy , _hash , _invoke , _is_a , _is_equivalent , _is_local , _non_existent , _orb , _release , _releaseReply , _request , _request , _servant_postinvoke , _servant_preinvoke , _set_delegate , _set_policy_override , equals , hashCode , toString
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , finalize , getClass , notify , notifyAll , wait , wait , wait
 
인터페이스 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
 

필드의 상세

_opsClass

public static final Class  _opsClass
생성자 의 상세

_DynUnionStub

public _DynUnionStub()
메소드의 상세

get_discriminator

public DynAny  get_discriminator()
현재의 판별자의 값을 돌려줍니다.

정의:
인터페이스 DynUnionOperations 내의 get_discriminator

set_discriminator

public void set_discriminator(DynAny  d)
                       throws TypeMismatch 
DynUnion 의 판별자를, 지정한 값으로 설정합니다. 현재 액티브하게 되어 있는 공용체 멤버에게 일치하는 값에 판별자를 설정해도, 그 멤버에게는 영향은 없습니다. 판별자를 현재 액티브하게 되어 있는 멤버와 일치하지 않는 값으로 설정하면(자), 그 멤버는 비액티브화 되어 새로운 판별자의 값에 멤버가 있으면, 거기에 일치하는 멤버를 디폴트 값에 초기화해, 액티브하게 합니다. 공용체의 판별자를 설정하면(자), 판별자의 값이 존재하지 않는 공용체 멤버를 가리키는 경우 (has_no_active_member 가 true 를 돌려주는 것 같은 경우)는 현재 위치가 0 으로 설정됩니다. 그렇지 않은 경우, 즉 판별자의 값이 지정한 공용체 멤버를 나타내는 경우는, 현재 위치는 1 으로 설정됩니다(이 경우, has_no_active_member 는 false 를 돌려주어, component_count 는 2 를 돌려준다).

정의:
인터페이스 DynUnionOperations 내의 set_discriminator
예외:
TypeMismatch - 파라미터의 TypeCode 가, 공용체의 판별자의 TypeCode 와 같지 않는 경우

set_to_default_member

public void set_to_default_member()
                           throws TypeMismatch 
판별자의 값을, 공용체의 디폴트의 case 의 값과 일치하는 값으로 설정합니다. 현재 위치는 0 으로 설정되어 component_count 는 2 를 돌려주게 됩니다.

정의:
인터페이스 DynUnionOperations 내의 set_to_default_member
예외:
TypeMismatch - 공용체가 명시적인 디폴트의 case 를 가지지 않는 경우

set_to_no_active_member

public void set_to_no_active_member()
                             throws TypeMismatch 
판별자의 값을, 공용체의 case 라벨의 어떤 것과도 일치하지 않는 값으로 설정합니다. 현재 위치는 0 으로 설정되어 component_count 는 1 을 돌려주게 됩니다.

정의:
인터페이스 DynUnionOperations 내의 set_to_no_active_member
예외:
TypeMismatch - 공용체에 명시적인 디폴트의 case 가 있는지, 명시적인 case 라벨로 해서 판별자의 값의 범위 전체가 사용되는 경우

has_no_active_member

public boolean has_no_active_member()
공용체에 액티브한 멤버가 없는 경우, 즉 판별자의 값이 명시적인 case 라벨로 해서 지정되지 않고, 공용체가 판별자만으로 구성되는 경우에 true 를 돌려줍니다. 디폴트의 case 를 가지는 공용체로 이 오퍼레이션을 호출하면(자), false 가 돌려주어집니다. 또, 명시적인 case 라벨로 해서 판별자의 값의 범위 전체가 사용되는 공용체로 이 오퍼레이션을 호출했을 경우도, false 가 돌려주어집니다.

정의:
인터페이스 DynUnionOperations 내의 has_no_active_member

discriminator_kind

public TCKind  discriminator_kind()
판별자의 TypeCode 의 TCKind 치를 돌려줍니다.

정의:
인터페이스 DynUnionOperations 내의 discriminator_kind

member_kind

public TCKind  member_kind()
                   throws InvalidValue 
현재 액티브한 멤버의 TypeCode 의 TCKind 치를 돌려줍니다.

정의:
인터페이스 DynUnionOperations 내의 member_kind
예외:
InvalidValue - 공용체에 현재 액티브한 멤버가 없는 경우

member

public DynAny  member()
              throws InvalidValue 
현재 액티브한 멤버를 돌려줍니다. 반환된 참조는, 현재 액티브한 멤버가 변경하지 않는 동안만 유효한 것으로 주의해 주세요. 현재 액티브한 멤버의 존속 기간을 넘어 참조를 사용하면(자), OBJECT_NOT_EXIST 가 발생합니다.

정의:
인터페이스 DynUnionOperations 내의 member
예외:
InvalidValue - 공용체에 액티브한 멤버가 없는 경우

member_name

public String  member_name()
                   throws InvalidValue 
현재 액티브한 멤버의 이름을 돌려줍니다. 공용체의 TypeCode 에, 현재 액티브한 멤버의 멤버명이 없는 경우는, 빈 상태(empty)의 캐릭터 라인이 돌려주어집니다.

정의:
인터페이스 DynUnionOperations 내의 member_name
예외:
InvalidValue - 공용체에 액티브한 멤버가 없는 경우

type

public TypeCode  type()
이 DynAny 객체에 관련지을 수 있었던 TypeCode 를 돌려줍니다. DynAny 객체는, 작성시에 TypeCode 치를 할당할 수 있습니다. 이 TypeCode 의 값에 의해, DynAny 객체를 통해 다루어지는 값의 형태가 정해집니다. DynAny 객체에 관련지을 수 있는 TypeCode 는, DynAny 의 작성시에 초기화되어 그 DynAny 의 존속 기간중은 변경할 수 없는 것에 주의해 주세요.

정의:
인터페이스 DynAnyOperations 내의 type
반환값:
이 DynAny 객체에 관련지을 수 있었던 TypeCode

assign

public void assign(DynAny  dyn_any)
            throws TypeMismatch 
DynAny 객체에 관련지을 수 있었던 값을, 다른 DynAny 객체에 관련지을 수 있었던 값으로 초기화합니다. 초기화되는 DynAny 의 현재 위치는, 값이 컴퍼넌트를 가지는 경우는 0 에, 컴퍼넌트를 가지지 않는 경우는 -1 으로 설정됩니다.

정의:
인터페이스 DynAnyOperations 내의 assign
파라미터:
dyn_any -
예외:
TypeMismatch - 건네받은 DynAny 의 형태가, 초기화되는 DynAny 의 형태에 일치하지 않는 경우

from_any

public void from_any(Any  value)
              throws TypeMismatch ,
                     InvalidValue 
DynAny 객체에 관련지을 수 있었던 값을, any 에 포함되는 값으로 초기화합니다. 초기화되는 DynAny 의 현재 위치는, 값이 컴퍼넌트를 가지는 경우는 0 에, 컴퍼넌트를 가지지 않는 경우는 -1 으로 설정됩니다.

정의:
인터페이스 DynAnyOperations 내의 from_any
예외:
TypeMismatch - 건네받은 Any 의 형태가, 초기화되는 DynAny 의 형태에 일치하지 않는 경우
InvalidValue - 건네받은 Any 에 정당한 값이 포함되지 않는 경우 (null 의 캐릭터 라인 등)

to_any

public Any  to_any()
DynAny 객체로부터 any 치를 작성합니다. DynAny 객체에 관련지을 수 있었던 TypeCode 의 카피가, 결과적으로 작성되는 any 에 할당할 수 있습니다. DynAny 객체에 관련지을 수 있었던 값이 any 에 카피됩니다.

정의:
인터페이스 DynAnyOperations 내의 to_any
반환값:
같은 값과 TypeCode 를 가지는 Any 객체

equal

public boolean equal(DynAny  dyn_any)
2 개의 DynAny 치가 동일한지 어떤지 비교합니다. DynAny 치는, TypeCode 가 동일하고, 재귀적으로 모든 DynAny 가 동일한 값을 가지는 경우에, 동일하게 됩니다. 비교 대상의 2 개의 DynAny 의 현재 위치는, 동일한지 어떤지에는 관계하지 않습니다.

정의:
인터페이스 DynAnyOperations 내의 equal
반환값:
2 개의 DynAny 가 동일한 경우는 true, 그렇지 않은 경우는 false

destroy

public void destroy()
DynAny 객체를 파기합니다. 이 조작에 의해, DynAny 객체에 관련지을 수 있는 데이터값를 나타내기 위해서(때문에) 사용되는 자원은 모두 해제됩니다. ORB 인터페이스의 작성 조작으로 취득한 참조나, DynAny.copy()로부터 반환된 참조에 대해서는 반드시 호출해, 자원의 리크를 막을 필요가 있습니다. 컴퍼넌트의 DynAny 객체 (예를 들어, current_component 조작으로 반환된 객체등)로 파기 조작을 호출해도 아무것도 일어나지 않습니다. DynAny 객체를 파기하면(자), 그 객체로부터 얻을 수 있는 모든 DynAny 객체가 파기되게 됩니다. 즉, 파기된 DynAny 의 컴퍼넌트에의 참조는 무효가 됩니다. 이러한 참조로 호출을 실시하면, OBJECT_NOT_EXIST 가 발생합니다. DynAny 의 컴퍼넌트를 그 DynAny 의 파기 후도 조작하려면 , DynAny 를 파기하기 전에, 카피 조작으로 컴퍼넌트의 카피를 작성합니다.

정의:
인터페이스 DynAnyOperations 내의 destroy

copy

public DynAny  copy()
호출한 DynAny 의 딥 카피인 값을 가지는 DynAny 를 신규 작성합니다. 이 조작은 다양형입니다. 즉, DynAny 로부터 파생한 DynStruct 등의 형태로 호출하면(자), 파생형이 작성됩니다만, 참조는 기저형의 DynAny 로 돌려주어집니다.

정의:
인터페이스 DynAnyOperations 내의 copy
반환값:
DynAny 객체의 딥 카피

insert_boolean

public void insert_boolean(boolean value)
                    throws TypeMismatch ,
                           InvalidValue 
DynAny 에 boolean 치를 삽입합니다.

정의:
인터페이스 DynAnyOperations 내의 insert_boolean
예외:
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우

insert_octet

public void insert_octet(byte value)
                  throws TypeMismatch ,
                         InvalidValue 
DynAny 에 byte 치를 삽입합니다. IDL 의 데이터형 octet 는, Java 의 데이터형 byte 에 맵 됩니다.

정의:
인터페이스 DynAnyOperations 내의 insert_octet
예외:
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우

insert_char

public void insert_char(char value)
                 throws TypeMismatch ,
                        InvalidValue 
DynAny 에 char 값를 삽입합니다.

정의:
인터페이스 DynAnyOperations 내의 insert_char
예외:
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우

insert_short

public void insert_short(short value)
                  throws TypeMismatch ,
                         InvalidValue 
DynAny 에 short 치를 삽입합니다.

정의:
인터페이스 DynAnyOperations 내의 insert_short
예외:
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우

insert_ushort

public void insert_ushort(short value)
                   throws TypeMismatch ,
                          InvalidValue 
DynAny 에 short 치를 삽입합니다. IDL 의 데이터형 ushort 는, Java 의 데이터형 short 에 맵 됩니다.

정의:
인터페이스 DynAnyOperations 내의 insert_ushort
예외:
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우

insert_long

public void insert_long(int value)
                 throws TypeMismatch ,
                        InvalidValue 
DynAny 에 정수치를 삽입합니다. IDL 의 데이터형 long 는, Java 의 데이터형 int 에 맵 됩니다.

정의:
인터페이스 DynAnyOperations 내의 insert_long
예외:
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우

insert_ulong

public void insert_ulong(int value)
                  throws TypeMismatch ,
                         InvalidValue 
DynAny 에 정수치를 삽입합니다. IDL 의 데이터형 ulong 는, Java 의 데이터형 int 에 맵 됩니다.

정의:
인터페이스 DynAnyOperations 내의 insert_ulong
예외:
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우

insert_float

public void insert_float(float value)
                  throws TypeMismatch ,
                         InvalidValue 
DynAny 에 float 치를 삽입합니다.

정의:
인터페이스 DynAnyOperations 내의 insert_float
예외:
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우

insert_double

public void insert_double(double value)
                   throws TypeMismatch ,
                          InvalidValue 
DynAny 에 double 치를 삽입합니다.

정의:
인터페이스 DynAnyOperations 내의 insert_double
예외:
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우

insert_string

public void insert_string(String  value)
                   throws TypeMismatch ,
                          InvalidValue 
DynAny 에 캐릭터 라인치를 삽입합니다. 바운드 형식과 안 바운드 형식의 어느 쪽의 캐릭터 라인의 경우도 이 메소드를 사용해 삽입합니다.

정의:
인터페이스 DynAnyOperations 내의 insert_string
예외:
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우
InvalidValue - 삽입되는 캐릭터 라인이 바운드 형식의 캐릭터 라인의 경계보다 긴 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우

insert_reference

public void insert_reference(Object  value)
                      throws TypeMismatch ,
                             InvalidValue 
DynAny 에 CORBA 객체에의 참조를 삽입합니다.

정의:
인터페이스 DynAnyOperations 내의 insert_reference
예외:
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우

insert_typecode

public void insert_typecode(TypeCode  value)
                     throws TypeMismatch ,
                            InvalidValue 
DynAny 에 TypeCode 객체를 삽입합니다.

정의:
인터페이스 DynAnyOperations 내의 insert_typecode
예외:
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우

insert_longlong

public void insert_longlong(long value)
                     throws TypeMismatch ,
                            InvalidValue 
DynAny 에 long 치를 삽입합니다. IDL 의 데이터형 long long 는, Java 의 데이터형 long 에 맵 됩니다.

정의:
인터페이스 DynAnyOperations 내의 insert_longlong
예외:
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우

insert_ulonglong

public void insert_ulonglong(long value)
                      throws TypeMismatch ,
                             InvalidValue 
DynAny 에 long 치를 삽입합니다. IDL 의 데이터형의 부호 없음 long long 는, Java 의 데이터형 long 에 맵 됩니다.

정의:
인터페이스 DynAnyOperations 내의 insert_ulonglong
예외:
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우

insert_wchar

public void insert_wchar(char value)
                  throws TypeMismatch ,
                         InvalidValue 
DynAny 에 char 값를 삽입합니다. IDL 의 데이터형 wchar 는, Java 의 데이터형 char 에 맵 됩니다.

정의:
인터페이스 DynAnyOperations 내의 insert_wchar
예외:
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우

insert_wstring

public void insert_wstring(String  value)
                    throws TypeMismatch ,
                           InvalidValue 
DynAny 에 캐릭터 라인치를 삽입합니다. 바운드 형식과 안 바운드 형식의 어느 쪽의 캐릭터 라인의 경우도 이 메소드를 사용해 삽입합니다.

정의:
인터페이스 DynAnyOperations 내의 insert_wstring
예외:
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우
InvalidValue - 삽입되는 캐릭터 라인이 바운드 형식의 캐릭터 라인의 경계보다 긴 경우
TypeMismatch

insert_any

public void insert_any(Any  value)
                throws TypeMismatch ,
                       InvalidValue 
이 DynAny 가 나타내는 Any 에 Any 치를 삽입합니다.

정의:
인터페이스 DynAnyOperations 내의 insert_any
예외:
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우

insert_dyn_any

public void insert_dyn_any(DynAny  value)
                    throws TypeMismatch ,
                           InvalidValue 
이 DynAny 가 나타내는 Any 에, 파라미터 DynAny 내의 Any 치를 삽입합니다.

정의:
인터페이스 DynAnyOperations 내의 insert_dyn_any
예외:
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우

insert_val

public void insert_val(Serializable  value)
                throws TypeMismatch ,
                       InvalidValue 
이 DynAny 에 직렬화 가능 객체에 대한 참조를 삽입합니다. IDL 의 ValueBase 형은 Java 의 Serializable 형에 맵 됩니다.

정의:
인터페이스 DynAnyOperations 내의 insert_val
예외:
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우

get_boolean

public boolean get_boolean()
                    throws TypeMismatch ,
                           InvalidValue 
이 DynAny 로부터 boolean 치를 추출합니다.

정의:
인터페이스 DynAnyOperations 내의 get_boolean
예외:
TypeMismatch - DynAny 의 액세스 대상의 컴퍼넌트가, 요구된 형태와 같은 형태가 아닌 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우

get_octet

public byte get_octet()
               throws TypeMismatch ,
                      InvalidValue 
이 DynAny 로부터 byte 치를 추출합니다. IDL 의 데이터형 octet 는, Java 의 데이터형 byte 에 맵 됩니다.

정의:
인터페이스 DynAnyOperations 내의 get_octet
예외:
TypeMismatch - DynAny 의 액세스 대상의 컴퍼넌트가, 요구된 형태와 같은 형태가 아닌 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우

get_char

public char get_char()
              throws TypeMismatch ,
                     InvalidValue 
이 DynAny 로부터 char 값를 추출합니다.

정의:
인터페이스 DynAnyOperations 내의 get_char
예외:
TypeMismatch - DynAny 의 액세스 대상의 컴퍼넌트가, 요구된 형태와 같은 형태가 아닌 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우

get_short

public short get_short()
                throws TypeMismatch ,
                       InvalidValue 
이 DynAny 로부터 short 치를 추출합니다.

정의:
인터페이스 DynAnyOperations 내의 get_short
예외:
TypeMismatch - DynAny 의 액세스 대상의 컴퍼넌트가, 요구된 형태와 같은 형태가 아닌 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우

get_ushort

public short get_ushort()
                 throws TypeMismatch ,
                        InvalidValue 
이 DynAny 로부터 short 치를 추출합니다. IDL 의 데이터형 ushort 는, Java 의 데이터형 short 에 맵 됩니다.

정의:
인터페이스 DynAnyOperations 내의 get_ushort
예외:
TypeMismatch - DynAny 의 액세스 대상의 컴퍼넌트가, 요구된 형태와 같은 형태가 아닌 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우

get_long

public int get_long()
             throws TypeMismatch ,
                    InvalidValue 
이 DynAny 로부터 정수치를 추출합니다. IDL 의 데이터형 long 는, Java 의 데이터형 int 에 맵 됩니다.

정의:
인터페이스 DynAnyOperations 내의 get_long
예외:
TypeMismatch - DynAny 의 액세스 대상의 컴퍼넌트가, 요구된 형태와 같은 형태가 아닌 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우

get_ulong

public int get_ulong()
              throws TypeMismatch ,
                     InvalidValue 
이 DynAny 로부터 정수치를 추출합니다. IDL 의 데이터형 ulong 는, Java 의 데이터형 int 에 맵 됩니다.

정의:
인터페이스 DynAnyOperations 내의 get_ulong
예외:
TypeMismatch - DynAny 의 액세스 대상의 컴퍼넌트가, 요구된 형태와 같은 형태가 아닌 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우

get_float

public float get_float()
                throws TypeMismatch ,
                       InvalidValue 
이 DynAny 로부터 float 치를 추출합니다.

정의:
인터페이스 DynAnyOperations 내의 get_float
예외:
TypeMismatch - DynAny 의 액세스 대상의 컴퍼넌트가, 요구된 형태와 같은 형태가 아닌 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우

get_double

public double get_double()
                  throws TypeMismatch ,
                         InvalidValue 
이 DynAny 로부터 double 치를 추출합니다.

정의:
인터페이스 DynAnyOperations 내의 get_double
예외:
TypeMismatch - DynAny 의 액세스 대상의 컴퍼넌트가, 요구된 형태와 같은 형태가 아닌 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우

get_string

public String  get_string()
                  throws TypeMismatch ,
                         InvalidValue 
이 DynAny 로부터 캐릭터 라인치를 추출합니다. 바운드 형식과 안 바운드 형식의 어느 쪽의 캐릭터 라인의 경우도 이 메소드를 사용해 추출합니다.

정의:
인터페이스 DynAnyOperations 내의 get_string
예외:
TypeMismatch - DynAny 의 액세스 대상의 컴퍼넌트가, 요구된 형태와 같은 형태가 아닌 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우

get_reference

public Object  get_reference()
                     throws TypeMismatch ,
                            InvalidValue 
이 DynAny 로부터 CORBA 객체에의 참조를 추출합니다.

정의:
인터페이스 DynAnyOperations 내의 get_reference
예외:
TypeMismatch - DynAny 의 액세스 대상의 컴퍼넌트가, 요구된 형태와 같은 형태가 아닌 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우

get_typecode

public TypeCode  get_typecode()
                      throws TypeMismatch ,
                             InvalidValue 
이 DynAny 로부터 TypeCode 객체를 추출합니다.

정의:
인터페이스 DynAnyOperations 내의 get_typecode
예외:
TypeMismatch - DynAny 의 액세스 대상의 컴퍼넌트가, 요구된 형태와 같은 형태가 아닌 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우

get_longlong

public long get_longlong()
                  throws TypeMismatch ,
                         InvalidValue 
이 DynAny 로부터 long 치를 추출합니다. IDL 의 데이터형 long long 는, Java 의 데이터형 long 에 맵 됩니다.

정의:
인터페이스 DynAnyOperations 내의 get_longlong
예외:
TypeMismatch - DynAny 의 액세스 대상의 컴퍼넌트가, 요구된 형태와 같은 형태가 아닌 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우

get_ulonglong

public long get_ulonglong()
                   throws TypeMismatch ,
                          InvalidValue 
이 DynAny 로부터 long 치를 추출합니다. IDL 의 데이터형의 부호 없음 long long 는, Java 의 데이터형 long 에 맵 됩니다.

정의:
인터페이스 DynAnyOperations 내의 get_ulonglong
예외:
TypeMismatch - DynAny 의 액세스 대상의 컴퍼넌트가, 요구된 형태와 같은 형태가 아닌 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우

get_wchar

public char get_wchar()
               throws TypeMismatch ,
                      InvalidValue 
이 DynAny 로부터 long 치를 추출합니다. IDL 의 데이터형 wchar 는, Java 의 데이터형 char 에 맵 됩니다.

정의:
인터페이스 DynAnyOperations 내의 get_wchar
예외:
TypeMismatch - DynAny 의 액세스 대상의 컴퍼넌트가, 요구된 형태와 같은 형태가 아닌 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우

get_wstring

public String  get_wstring()
                   throws TypeMismatch ,
                          InvalidValue 
이 DynAny 로부터 캐릭터 라인치를 추출합니다. 바운드 형식과 안 바운드 형식의 어느 쪽의 캐릭터 라인의 경우도 이 메소드를 사용해 추출합니다.

정의:
인터페이스 DynAnyOperations 내의 get_wstring
예외:
TypeMismatch - DynAny 의 액세스 대상의 컴퍼넌트가, 요구된 형태와 같은 형태가 아닌 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우
InvalidValue

get_any

public Any  get_any()
            throws TypeMismatch ,
                   InvalidValue 
이 DynAny 가 나타내는 Any 에 포함되어 있는 Any 치를 추출합니다.

정의:
인터페이스 DynAnyOperations 내의 get_any
예외:
TypeMismatch - DynAny 의 액세스 대상의 컴퍼넌트가, 요구된 형태와 같은 형태가 아닌 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우

get_dyn_any

public DynAny  get_dyn_any()
                   throws TypeMismatch ,
                          InvalidValue 
이 DynAny 가 나타내는 Any 에 포함되어 있는 Any 치를 추출해, 그것을 새로운 DynAny 에 랩 해 돌려줍니다.

정의:
인터페이스 DynAnyOperations 내의 get_dyn_any
예외:
TypeMismatch - DynAny 의 액세스 대상의 컴퍼넌트가, 요구된 형태와 같은 형태가 아닌 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우

get_val

public Serializable  get_val()
                     throws TypeMismatch ,
                            InvalidValue 
이 DynAny 로부터 직렬화 가능 객체를 추출합니다. IDL 의 ValueBase 형은 Java 의 Serializable 형에 맵 됩니다.

정의:
인터페이스 DynAnyOperations 내의 get_val
예외:
TypeMismatch - DynAny 의 액세스 대상의 컴퍼넌트가, 요구된 형태와 같은 형태가 아닌 경우
TypeMismatch - 현재의 컴퍼넌트 자체가 컴퍼넌트를 가지는 것 같은 DynAny 로 불려 갔을 경우
InvalidValue - 이 DynAny 가 컴퍼넌트를 가지지만, 현재 위치가 -1 인 경우

seek

public boolean seek(int index)
현재 위치를 index 로 설정합니다. 현재 위치에는 0 으로부터 n-1 라고 하는 인덱스가 붙습니다. 즉, 0 이라고 하는 인덱스는 최초의 컴퍼넌트에 대응합니다. 이 조작은, 결과의 현재 위치가 DynAny 의 컴퍼넌트를 나타내는 경우는 true, 컴퍼넌트에 대응하지 않는 위치를 나타내는 경우는 false 를 돌려줍니다. seek 는, 부의 인덱스에서도 호출할 수 있습니다. 이 경우, 현재 위치는 -1 으로 설정되어 어느 컴퍼넌트도 지시하지 않게 되어, false 가 돌려주어집니다. 현재 위치에 컴퍼넌트가 없는 DynAny 에 대해 부 이외의 인덱스치를 건네주면(자), 현재 위치가 -1 로 설정되어 false 가 돌려주어집니다.

정의:
인터페이스 DynAnyOperations 내의 seek

rewind

public void rewind()
seek(0)와 같습니다.

정의:
인터페이스 DynAnyOperations 내의 rewind

next

public boolean next()
현재 위치를 다음의 컴퍼넌트에 진행합니다. 조작은, 결과의 현재 위치가 컴퍼넌트를 나타내는 경우는 true, 그렇지 않은 경우는 false 를 돌려줍니다. false 가 돌려주어졌을 경우, 현재 위치는 -1 대로 됩니다. 컴퍼넌트를 가지지 않는 DynAny 로 next 를 호출하면(자), 현재 위치는 -1 인 채로 false 가 돌려주어집니다.

정의:
인터페이스 DynAnyOperations 내의 next

component_count

public int component_count()
DynAny 의 컴퍼넌트의 수를 돌려줍니다. DynAny 가 컴퍼넌트를 가지지 않는 경우는 0 을 돌려줍니다. 컴퍼넌트수의 카운트는, 최상정도인 만큼 대해 행해집니다. 예를 들어, 멤버가 1 개 밖에 없는 DynStruct 로 component_count 를 호출하면(자), 그것이 어떠한 멤버여도 반환값은 1 이 됩니다.

정의:
인터페이스 DynAnyOperations 내의 component_count

current_component

public DynAny  current_component()
                         throws TypeMismatch 
현재 위치의 컴퍼넌트의 DynAny 를 돌려줍니다. 현재 위치는 진행하지 않기 때문에, rewind, next, seek 의 어떤 것인지를 호출하지 않고 current_component 를 반복해 호출하면(자), 같은 컴퍼넌트가 돌려주어지게 됩니다. 반환된 DynAny 객체 참조는, 현재의 컴퍼넌트의 값의 취득이나 설정에 사용할 수 있습니다. 현재의 컴퍼넌트가 복합형을 나타내는 경우, 반환된 참조를 TypeCode 에 근거해 네로우 변환해, 그 복합형에 대응하는 인터페이스를 취득할 수 있습니다. DynEnum 또는 빈 상태(empty)의 예외와 같이 컴퍼넌트를 가질 수 없는 DynAny 로 current_component 를 호출하면(자), TypeMismatch 가 발생합니다. 현재 위치가 -1 인 DynAny 로 current_component 를 호출하면(자), nil 의 참조가 돌려주어집니다. current_component 와 함께 반복해 조작을 사용하면(자), any 치를 동적으로 작성할 수 있습니다. DynStruct 등이 동적인 any 를 작성 후, current_component 와 next 를 사용해, 값의 모든 컴퍼넌트를 초기화할 수 있습니다. 동적인 값이 완전하게 초기화되면(자), 대응하는 any 치를 to_any 로 작성할 수 있습니다.

정의:
인터페이스 DynAnyOperations 내의 current_component
예외:
TypeMismatch - DynEnum 나 빈 상태(empty)의 예외와 같이 컴퍼넌트를 가질 수 없는 DynAny 로 불려 갔을 경우

_ids

public String [] _ids()
클래스 ObjectImpl 의 기술:
ObjectImpl 객체가 지원하는 리포지터리(repository) 식별자를 포함한 캐릭터 라인 배열을 가져옵니다. 예를 들어 Stub의 경우, 이 메소드는 Stub가 지원하는 모든 인터페이스에 관한 정보를 돌려줍니다.

정의:
클래스 ObjectImpl 내의 _ids
반환값:
ObjectImpl 의 인스턴스가 지원하는 모든 리포지터리(repository) 식별자의 배열

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.