TypeCodeを制御するTypeCodeクラスについて説明します。
CORBAサービス(ObjectDirector)およびIIOPサービス(Java EEクライアント)がTypeCodeクラスでサポートしているAPIを以下に示します。
API名 | CORBAサービス | IIOPサービス |
|---|---|---|
org.omg.CORBA.TypeCode.equal() | ○ | ○ |
org.omg.CORBA.TypeCode.kind() | ○ | ○ |
org.omg.CORBA.TypeCode.id() | ○ | ○ |
org.omg.CORBA.TypeCode.name() | ○ | ○ |
org.omg.CORBA.TypeCode.member_count() | ○ | ○ |
org.omg.CORBA.TypeCode.member_name() | ○ | ○ |
org.omg.CORBA.TypeCode.member_type() | ○ | ○ |
org.omg.CORBA.TypeCode.member_label() | ○ | × |
org.omg.CORBA.TypeCode.discriminator_type() | ○ | × |
org.omg.CORBA.TypeCode.default_index() | ○ | × |
org.omg.CORBA.TypeCode.length() | ○ | ○ |
org.omg.CORBA.TypeCode.content_type() | ○ | ○ |
//Java
package org.omg.CORBA;
public abstract class TypeCode
{
// for all TypeCode kinds
public abstract boolean equal(TypeCode tc);
public abstract org.omg.CORBA.TCKind kind();
// for objref, struct, unio, enum, alias, and except
public abstract java.lang.String id()
throws org.omg.CORBA.TypeCodePackage.BadKind;
public abstract java.lang.String name()
throws org.omg.CORBA.TypeCodePackage.BadKind;
// for struct, union, enum, and except
public abstract int member_count()
throws org.omg.CORBA.TypeCodePackage.BadKind;
public abstract java.lang.String member_name(int index)
throws org.omg.CORBA.TypeCodePackage.BadKind,
org.omg.CORBA.TypeCodePackage.Bounds;
// for struct, union, and except
public abstract org.omg.CORBA.TypeCode member_type(int index)
throws org.omg.CORBA.TypeCodePackage.BadKind,
org.omg.CORBA.TypeCodePackage.Bounds;
// for union
public abstract org.omg.CORBA.Any member_label(int index)
throws org.omg.CORBA.TypeCodePackage.BadKind,
org.omg.CORBA.TypeCodePackage.Bounds;
public abstract org.omg.CORBA.TypeCode discriminator_type()
throws org.omg.CORBA.TypeCodePackage.BadKind;
public abstract int default_index()
throws org.omg.CORBA.TypeCodePackage.BadKind;
// for string, sequence, and array
public abstract int length()
throws org.omg.CORBA.TypeCodePackage.BadKind;
public abstract org.omg.CORBA.TypeCode content_type()
throws org.omg.CORBA.TypeCodePackage.BadKind;
}