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; }