JavaTM Platform
Standard Ed. 6

org.omg.DynamicAny
클래스 _DynSequenceStub

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


public class _DynSequenceStub
extends ObjectImpl
implements DynSequence

DynSequence 객체에 의해, IDL 의 순서의 조작이 지원됩니다.


필드의 개요
static Class _opsClass
           
 
생성자 의 개요
_DynSequenceStub ()
           
 
메소드의 개요
 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 객체를 파기합니다.
 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 값를 추출합니다.
 double get_double ()
          이 DynAny 로부터 double 치를 추출합니다.
 DynAny get_dyn_any ()
          이 DynAny 가 나타내는 Any 에 포함되어 있는 Any 치를 추출해, 그것을 새로운 DynAny 에 랩 해 돌려줍니다.
 DynAny [] get_elements_as_dyn_any ()
          순서의 요소를 나타내는 DynAny 를 돌려줍니다.
 Any [] get_elements ()
          순서의 요소를 돌려줍니다.
 float get_float ()
          이 DynAny 로부터 float 치를 추출합니다.
 int get_length ()
          순서의 현재의 길이를 돌려줍니다.
 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 로부터 캐릭터 라인치를 추출합니다.
 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 에 캐릭터 라인치를 삽입합니다.
 boolean next ()
          현재 위치를 다음의 컴퍼넌트에 진행합니다.
 void rewind ()
          seek(0)와 같습니다.
 boolean seek (int index)
          현재 위치를 index 로 설정합니다.
 void set_elements_as_dyn_any (DynAny [] value)
          DynAny 를 사용해, 순서의 요소를 설정합니다.
 void set_elements (Any [] value)
          순서의 요소를 설정합니다.
 void set_length (int len)
          순서의 길이를 설정합니다.
 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
생성자 의 상세

_DynSequenceStub

public _DynSequenceStub()
메소드의 상세

get_length

public int get_length()
순서의 현재의 길이를 돌려줍니다.

정의:
인터페이스 DynSequenceOperations 내의 get_length

set_length

public void set_length(int len)
                throws InvalidValue 
순서의 길이를 설정합니다. 순서의 길이를 증가시키면(자), 기존의 요소의 값에 영향을 주는 일 없이, 말미에 새로운 요소가 추가됩니다. 새롭게 추가된 요소는, 디폴트의 설정에 초기화됩니다. 길이를 증가하기 전에 현재 위치가 -1 에서 만났을 경우, 현재 위치는 새롭게 추가된 요소의 위치로 설정됩니다. 증가전의 현재 위치가 -1 는 아니었던 경우에는, 현재 위치는 변경되지 않습니다. 순서의 길이를 감소시키면(자), 말미로부터 요소가 삭제됩니다. 삭제되지 않는 요소의 값에는 영향은 없습니다. 순서의 길이를 감소시킨 뒤의 새로운 현재 위치는 다음과 같이 결정할 수 있습니다.

정의:
인터페이스 DynSequenceOperations 내의 set_length
예외:
InvalidValue - 이것이 바운드 순서이며, len 가 바운드보다 큰 경우

get_elements

public Any [] get_elements()
순서의 요소를 돌려줍니다.

정의:
인터페이스 DynSequenceOperations 내의 get_elements

set_elements

public void set_elements(Any [] value)
                  throws TypeMismatch ,
                         InvalidValue 
순서의 요소를 설정합니다. DynSequence 의 길이는, value 의 길이로 설정됩니다. 현재 위치는, value 의 길이가 0 이외이면 0 으로 설정되어 value 의 길이가 0 이면 -1 으로 설정됩니다.

정의:
인터페이스 DynSequenceOperations 내의 set_elements
예외:
TypeMismatch - DynSequence 의 요소의 TypeCode 와 일치하지 않는 TypeCode 를 가지는 요소가 value 에 1 개 이상 있는 경우
InvalidValue - value 의 길이가, 바운드 순서의 바운드를 넘는 경우

get_elements_as_dyn_any

public DynAny [] get_elements_as_dyn_any()
순서의 요소를 나타내는 DynAny 를 돌려줍니다.

정의:
인터페이스 DynSequenceOperations 내의 get_elements_as_dyn_any

set_elements_as_dyn_any

public void set_elements_as_dyn_any(DynAny [] value)
                             throws TypeMismatch ,
                                    InvalidValue 
DynAny 를 사용해, 순서의 요소를 설정합니다. DynSequence 의 길이는, value 의 길이로 설정됩니다. 현재 위치는, value 의 길이가 0 이외이면 0 으로 설정되어 value 의 길이가 0 이면 -1 으로 설정됩니다.

정의:
인터페이스 DynSequenceOperations 내의 set_elements_as_dyn_any
예외:
TypeMismatch - DynSequence 의 요소의 TypeCode 와 일치하지 않는 TypeCode 를 가지는 요소가 value 에 1 개 이상 있는 경우
InvalidValue - value 의 길이가, 바운드 순서의 바운드를 넘는 경우

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 도 참조해 주세요.