JavaTM 2 Platform
Std. Ed. v1.3

org.omg.CORBA
クラス Any

java.lang.Object
  |
  +--org.omg.CORBA.Any
すべての実装インタフェース:
IDLEntity, Serializable

public abstract class Any
extends Object
implements IDLEntity

IDL で記述できるあらゆるデータのコンテナ、または IDL のプリミティブ型のコンテナとして機能します。Any オブジェクトは、NamedValue オブジェクトのコンポーネントとして使用されます。NamedValue オブジェクトは、要求が取る引数または戻り値についての情報を提供し、また Context オブジェクトで名前と値の組を定義するために使用されます。

Any オブジェクトの構成要素は次の 2 つです。

  1. データ値
  2. Any オブジェクトに格納されているデータ値の型を記述する TypeCode オブジェクト。たとえば配列の TypeCode オブジェクトは、配列の長さのフィールドおよび配列要素の型のフィールドを持つ。この場合、TypeCode オブジェクトの 2 番目のフィールドはそれ自体が TypeCode オブジェクトである

Any クラスの大部分は、Any オブジェクトに値を挿入するメソッドと、Any オブジェクトから値を抽出するメソッドの組で構成されます。

たとえばプリミティブ型 X が指定された場合、メソッドは次のとおりです。

void insert_X(X x)
このメソッドにより、プリミティブ型 X のインスタンス xAny オブジェクトの value フィールドに挿入できる。また、insert_X メソッドは必要に応じて Any オブジェクトの type フィールドをリセットする
X extract_X()
このメソッドにより、型 X のインスタンスを Any オブジェクトから抽出できる

このメソッドは、次の 2 つの条件下で例外 BAD_OPERATION をスローします。

  1. Any オブジェクトに格納されている要素の型が X ではない場合
  2. Any オブジェクトの value フィールドが設定される前に、extract_X メソッドが呼び出される場合

各プリミティブ IDL データ型によって、それぞれ別々のメソッドの組があります。たとえば、insert_longextract_longinsert_stringextract_string などです。

Any クラスには、タイプコードを取得および設定するためのメソッド、2 つの Any オブジェクトが等しいかどうかをテストするメソッド、ストリームから Any オブジェクトを読み込むメソッド、ストリームに Any オブジェクトを書き込むメソッドもあります。

導入されたバージョン:
JDK1.2
関連項目:
直列化された形式

コンストラクタの概要
Any()
           
 
メソッドの概要
abstract  InputStream create_input_stream()
          この Any オブジェクトの値を非整列化できる入力ストリームを作成します。
abstract  OutputStream create_output_stream()
          この Any オブジェクトの値を整列化できる出力ストリームを作成します。
abstract  boolean equal(Any a)
          この Any オブジェクトと指定された Any オブジェクトが等しいかどうかを判定します。
abstract  Any extract_any()
          この Any オブジェクトの value フィールドの Any オブジェクトを抽出します。
abstract  boolean extract_boolean()
          この Any オブジェクトの value フィールドの boolean を抽出します。
abstract  char extract_char()
          この Any オブジェクトの value フィールドの char を抽出します。
abstract  double extract_double()
          この Any オブジェクトの value フィールドの double を抽出します。
 BigDecimal extract_fixed()
          この Any オブジェクトの value フィールドの java.math.BigDecimal オブジェクトを抽出します。
abstract  float extract_float()
          この Any オブジェクトの value フィールドの float を抽出します。
abstract  int extract_long()
          この Any オブジェクトの value フィールドの int を抽出します。
abstract  long extract_longlong()
          この Any オブジェクトの value フィールドの long を抽出します。
abstract  Object extract_Object()
          この Any オブジェクトの value フィールドの org.omg.CORBA.Object を抽出します。
abstract  byte extract_octet()
          この Any オブジェクトの value フィールドの byte を抽出します。
abstract  Principal extract_Principal()
          推奨されていません。 CORBA 2.2 では推奨されません。
abstract  short extract_short()
          この Any オブジェクトの value フィールドの short を抽出します。
abstract  String extract_string()
          この Any オブジェクトの value フィールドの String オブジェクトを抽出します。
abstract  TypeCode extract_TypeCode()
          この Any オブジェクトの value フィールドの TypeCode オブジェクトを抽出します。
abstract  int extract_ulong()
          この Any オブジェクトの value フィールドの int を抽出します。
abstract  long extract_ulonglong()
          この Any オブジェクトの value フィールドの long を抽出します。
abstract  short extract_ushort()
          この Any オブジェクトの value フィールドの short を抽出します。
 Serializable extract_Value()
          この Any オブジェクトの value フィールドの java.io.Serializable オブジェクトを抽出します。
abstract  char extract_wchar()
          この Any オブジェクトの value フィールドの char を抽出します。
abstract  String extract_wstring()
          この Any オブジェクトの value フィールドの String オブジェクトを抽出します。
abstract  void insert_any(Any a)
          この Any オブジェクトの value フィールドに、指定した Any オブジェクトを挿入します。
abstract  void insert_boolean(boolean b)
          この Any オブジェクトの value フィールドに、指定した boolean を挿入します。
abstract  void insert_char(char c)
          この Any オブジェクトの value フィールドに、指定した char を挿入します。
abstract  void insert_double(double d)
          この Any オブジェクトの value フィールドに、指定した double を挿入します。
 void insert_fixed(BigDecimal value)
          この Any オブジェクトの value フィールドに、指定した java.math.BigDecimal オブジェクトを挿入します。
 void insert_fixed(BigDecimal value, TypeCode type)
          この Any オブジェクトの value フィールドに、指定した java.math.BigDecimal オブジェクトを挿入します。
abstract  void insert_float(float f)
          この Any オブジェクトの value フィールドに、指定した float を挿入します。
abstract  void insert_long(int l)
          この Any オブジェクトの value フィールドに、指定した int を挿入します。
abstract  void insert_longlong(long l)
          この Any オブジェクトの value フィールドに、指定した long を挿入します。
abstract  void insert_Object(Object o)
          この Any オブジェクトの value フィールドに、指定した org.omg.CORBA.Object を挿入します。
abstract  void insert_Object(Object o, TypeCode t)
          この Any オブジェクトの value フィールドに、指定した org.omg.CORBA.Object を挿入します。
abstract  void insert_octet(byte b)
          この Any オブジェクトの value フィールドに、指定した byte を挿入します。
abstract  void insert_Principal(Principal p)
          推奨されていません。 CORBA 2.2 では推奨されません。
abstract  void insert_short(short s)
          この Any オブジェクトの value フィールドに、指定した short を挿入します。
abstract  void insert_Streamable(Streamable s)
          指定された Streamable オブジェクトを、この Any オブジェクトの value フィールドに挿入します。
abstract  void insert_string(String s)
          この Any オブジェクトの value フィールドに、指定した String オブジェクトを挿入します。
abstract  void insert_TypeCode(TypeCode t)
          この Any オブジェクトの value フィールドに、指定した TypeCode オブジェクトを挿入します。
abstract  void insert_ulong(int l)
          この Any オブジェクトの value フィールドに、指定した int を挿入します。
abstract  void insert_ulonglong(long l)
          この Any オブジェクトの value フィールドに、指定した long を挿入します。
abstract  void insert_ushort(short s)
          この Any オブジェクトの value フィールドに、指定した short を挿入します。
 void insert_Value(Serializable v)
          この Any オブジェクトの value フィールドに、指定した java.io.Serializable オブジェクトを挿入します。
 void insert_Value(Serializable v, TypeCode t)
          この Any オブジェクトの value フィールドに、指定した java.io.Serializable オブジェクトを挿入します。
abstract  void insert_wchar(char c)
          この Any オブジェクトの value フィールドに、指定した char を挿入します。
abstract  void insert_wstring(String s)
          この Any オブジェクトの value フィールドに、指定した String オブジェクトを挿入します。
abstract  void read_value(InputStream is, TypeCode t)
          指定されたタイプコードを使用して、指定された入力ストリームから Any オブジェクトの値を読み込みます (非整列化する)。
abstract  TypeCode type()
          この Any オブジェクトに格納されている要素の型情報を返します。
abstract  void type(TypeCode t)
          この Any オブジェクトの type フィールドを、指定された TypeCode オブジェクトに設定し、その値をクリアします。
abstract  void write_value(OutputStream os)
          この Any オブジェクトのタイプコードと値を、指定された出力ストリームに書き込みます。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Any

public Any()
メソッドの詳細

type

public abstract TypeCode type()
この Any オブジェクトに格納されている要素の型情報を返します。
戻り値:
この Any オブジェクトに格納されている値の型情報を格納する TypeCode オブジェクト

type

public abstract void type(TypeCode t)
この Any オブジェクトの type フィールドを、指定された TypeCode オブジェクトに設定し、その値をクリアします。

このメソッドを使用してタイプコードを設定すると、値がある場合にその値が消されてしまうことに注意してください。このメソッドは、主に IDL の out パラメータに対して型を正しく設定できるように提供されます。通常、型の設定は insert_X メソッドによって行われます。insert_X メソッドは、型がまだ X に設定されていない場合にその型を X に設定します。

パラメータ:
t - この Any オブジェクトにある値の情報を提供する TypeCode オブジェクト

equal

public abstract boolean equal(Any a)
この Any オブジェクトと指定された Any オブジェクトが等しいかどうかを判定します。2 つの Any オブジェクトは、値とタイプコードの両方が同じ場合に等しくなります。
パラメータ:
a - 等しいかどうかを調べる Any オブジェクト
戻り値:
2 つの Any オブジェクトが等しい場合は true、そうでない場合は false
関連項目:
CORBA パッケージに実装されていない機能についてのコメント

read_value

public abstract void read_value(InputStream is,
                                TypeCode t)
                         throws MARSHAL
指定されたタイプコードを使用して、指定された入力ストリームから Any オブジェクトの値を読み込みます (非整列化する)。
パラメータ:
is - この Any オブジェクトに格納されている値を読み込む org.omg.CORBA.portable.InputStream オブジェクト
t - 読み出される値の型情報を格納する TypeCode オブジェクト
例外:
MARSHAL - 指定された TypeCode オブジェクトが入力ストリームに格納されていた値と一貫性がない場合

write_value

public abstract void write_value(OutputStream os)
この Any オブジェクトのタイプコードと値を、指定された出力ストリームに書き込みます。

値が value フィールドに挿入されていない Any オブジェクトからこのメソッドが呼び出された場合、このメソッドは例外 java.lang.NullPointerException をスローします。

パラメータ:
os - この Any オブジェクトの値とタイプコードを整列化する org.omg.CORBA.portable.OutputStream オブジェクト

create_output_stream

public abstract OutputStream create_output_stream()
この Any オブジェクトの値を整列化できる出力ストリームを作成します。
戻り値:
新しく作成された OutputStream

create_input_stream

public abstract InputStream create_input_stream()
この Any オブジェクトの値を非整列化できる入力ストリームを作成します。
戻り値:
新しく作成された InputStream

insert_Streamable

public abstract void insert_Streamable(Streamable s)
指定された Streamable オブジェクトを、この Any オブジェクトの value フィールドに挿入します。このメソッドにより、非プリミティブ IDL 型の挿入が可能になります。
パラメータ:
s - この Any オブジェクトに挿入する Streamable オブジェクト。非プリミティブ IDL 型の場合がある

extract_short

public abstract short extract_short()
                             throws BAD_OPERATION
この Any オブジェクトの value フィールドの short を抽出します。
戻り値:
この Any オブジェクトに格納された short
例外:
BAD_OPERATION - この Any オブジェクトに short 以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_short

public abstract void insert_short(short s)
この Any オブジェクトの value フィールドに、指定した short を挿入します。
パラメータ:
s - この Any オブジェクトに挿入する short

extract_long

public abstract int extract_long()
                          throws BAD_OPERATION
この Any オブジェクトの value フィールドの int を抽出します。
戻り値:
この Any オブジェクトに格納された int
例外:
BAD_OPERATION - この Any オブジェクトに int 以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_long

public abstract void insert_long(int l)
この Any オブジェクトの value フィールドに、指定した int を挿入します。
パラメータ:
l - この Any オブジェクトに挿入する int

extract_longlong

public abstract long extract_longlong()
                               throws BAD_OPERATION
この Any オブジェクトの value フィールドの long を抽出します。
戻り値:
この Any オブジェクトに格納された long
例外:
BAD_OPERATION - この Any オブジェクトに long 以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_longlong

public abstract void insert_longlong(long l)
この Any オブジェクトの value フィールドに、指定した long を挿入します。
パラメータ:
l - この Any オブジェクトに挿入する long

extract_ushort

public abstract short extract_ushort()
                              throws BAD_OPERATION
この Any オブジェクトの value フィールドの short を抽出します。
戻り値:
この Any オブジェクトに格納された short
例外:
BAD_OPERATION - この Any オブジェクトに short 以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_ushort

public abstract void insert_ushort(short s)
この Any オブジェクトの value フィールドに、指定した short を挿入します。
パラメータ:
s - この Any オブジェクトに挿入する short

extract_ulong

public abstract int extract_ulong()
                           throws BAD_OPERATION
この Any オブジェクトの value フィールドの int を抽出します。
戻り値:
この Any オブジェクトに格納された int
例外:
BAD_OPERATION - この Any オブジェクトに int 以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_ulong

public abstract void insert_ulong(int l)
この Any オブジェクトの value フィールドに、指定した int を挿入します。
パラメータ:
l - この Any オブジェクトに挿入する int

extract_ulonglong

public abstract long extract_ulonglong()
                                throws BAD_OPERATION
この Any オブジェクトの value フィールドの long を抽出します。
戻り値:
この Any オブジェクトに格納された long
例外:
BAD_OPERATION - この Any オブジェクトに long 以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_ulonglong

public abstract void insert_ulonglong(long l)
この Any オブジェクトの value フィールドに、指定した long を挿入します。
パラメータ:
l - この Any オブジェクトに挿入する long

extract_float

public abstract float extract_float()
                             throws BAD_OPERATION
この Any オブジェクトの value フィールドの float を抽出します。
戻り値:
この Any オブジェクトに格納された float
例外:
BAD_OPERATION - この Any オブジェクトに float 以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_float

public abstract void insert_float(float f)
この Any オブジェクトの value フィールドに、指定した float を挿入します。
パラメータ:
f - この Any オブジェクトに挿入する float

extract_double

public abstract double extract_double()
                               throws BAD_OPERATION
この Any オブジェクトの value フィールドの double を抽出します。
戻り値:
この Any オブジェクトに格納された double
例外:
BAD_OPERATION - この Any オブジェクトに double 以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_double

public abstract void insert_double(double d)
この Any オブジェクトの value フィールドに、指定した double を挿入します。
パラメータ:
d - この Any オブジェクトに挿入する double

extract_boolean

public abstract boolean extract_boolean()
                                 throws BAD_OPERATION
この Any オブジェクトの value フィールドの boolean を抽出します。
戻り値:
この Any オブジェクトに格納された boolean
例外:
BAD_OPERATION - この Any オブジェクトに boolean 以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_boolean

public abstract void insert_boolean(boolean b)
この Any オブジェクトの value フィールドに、指定した boolean を挿入します。
パラメータ:
b - この Any オブジェクトに挿入する boolean

extract_char

public abstract char extract_char()
                           throws BAD_OPERATION
この Any オブジェクトの value フィールドの char を抽出します。
戻り値:
この Any オブジェクトに格納された char
例外:
BAD_OPERATION - この Any オブジェクトに char 以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_char

public abstract void insert_char(char c)
                          throws DATA_CONVERSION
この Any オブジェクトの value フィールドに、指定した char を挿入します。
パラメータ:
c - この Any オブジェクトに挿入する char
例外:
DATA_CONVERSION - データ変換エラーがある場合

extract_octet

public abstract byte extract_octet()
                            throws BAD_OPERATION
この Any オブジェクトの value フィールドの byte を抽出します。
戻り値:
この Any オブジェクトに格納された byte
例外:
BAD_OPERATION - この Any オブジェクトに byte 以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_octet

public abstract void insert_octet(byte b)
この Any オブジェクトの value フィールドに、指定した byte を挿入します。
パラメータ:
b - この Any オブジェクトに挿入する byte

extract_wchar

public abstract char extract_wchar()
                            throws BAD_OPERATION
この Any オブジェクトの value フィールドの char を抽出します。
戻り値:
この Any オブジェクトに格納された char
例外:
BAD_OPERATION - この Any オブジェクトに char 以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_wchar

public abstract void insert_wchar(char c)
この Any オブジェクトの value フィールドに、指定した char を挿入します。
パラメータ:
c - この Any オブジェクトに挿入する char

extract_any

public abstract Any extract_any()
                         throws BAD_OPERATION
この Any オブジェクトの value フィールドの Any オブジェクトを抽出します。
戻り値:
この Any オブジェクトに格納された Any オブジェクト
例外:
BAD_OPERATION - この Any オブジェクトに Any オブジェクト以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_any

public abstract void insert_any(Any a)
この Any オブジェクトの value フィールドに、指定した Any オブジェクトを挿入します。
パラメータ:
a - この Any オブジェクトに挿入する Any オブジェクト

extract_string

public abstract String extract_string()
                               throws BAD_OPERATION
この Any オブジェクトの value フィールドの String オブジェクトを抽出します。
戻り値:
この Any オブジェクトに格納された String オブジェクト
例外:
BAD_OPERATION - この Any オブジェクトに String オブジェクト以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_string

public abstract void insert_string(String s)
                            throws DATA_CONVERSION,
                                   MARSHAL
この Any オブジェクトの value フィールドに、指定した String オブジェクトを挿入します。
パラメータ:
s - この Any オブジェクトに挿入する String オブジェクト
例外:
DATA_CONVERSION - データ変換エラーがある場合
MARSHAL - ORB にパラメータの整列化または非整列化の問題がある場合

extract_wstring

public abstract String extract_wstring()
                                throws BAD_OPERATION
この Any オブジェクトの value フィールドの String オブジェクトを抽出します。
戻り値:
この Any オブジェクトに格納された String オブジェクト
例外:
BAD_OPERATION - この Any オブジェクトに String オブジェクト以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_wstring

public abstract void insert_wstring(String s)
                             throws MARSHAL
この Any オブジェクトの value フィールドに、指定した String オブジェクトを挿入します。
パラメータ:
s - この Any オブジェクトに挿入する String オブジェクト
例外:
MARSHAL - ORB にパラメータの整列化または非整列化の問題がある場合

extract_Object

public abstract Object extract_Object()
                               throws BAD_OPERATION
この Any オブジェクトの value フィールドの org.omg.CORBA.Object を抽出します。
戻り値:
この Any オブジェクトに格納された org.omg.CORBA.Object
例外:
BAD_OPERATION - この Any オブジェクトに org.omg.CORBA.Object 以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_Object

public abstract void insert_Object(Object o)
この Any オブジェクトの value フィールドに、指定した org.omg.CORBA.Object を挿入します。
パラメータ:
o - この Any オブジェクトに挿入される org.omg.CORBA.Object オブジェクト

insert_Object

public abstract void insert_Object(Object o,
                                   TypeCode t)
                            throws BAD_OPERATION
この Any オブジェクトの value フィールドに、指定した org.omg.CORBA.Object を挿入します。
パラメータ:
o - この Any オブジェクトに挿入される org.omg.CORBA.Object インスタンス
t - この Any オブジェクトに挿入され、挿入される Object を記述する TypeCode オブジェクト
例外:
BAD_OPERATION - この Any オブジェクトに対してこのメソッドが無効な場合

extract_TypeCode

public abstract TypeCode extract_TypeCode()
                                   throws BAD_OPERATION
この Any オブジェクトの value フィールドの TypeCode オブジェクトを抽出します。
戻り値:
この Any オブジェクトに格納された TypeCode オブジェクト
例外:
BAD_OPERATION - この Any オブジェクトに TypeCode オブジェクト以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_TypeCode

public abstract void insert_TypeCode(TypeCode t)
この Any オブジェクトの value フィールドに、指定した TypeCode オブジェクトを挿入します。
パラメータ:
t - この Any オブジェクトに挿入する TypeCode オブジェクト

extract_Principal

public abstract Principal extract_Principal()
                                     throws BAD_OPERATION
推奨されていません。 CORBA 2.2 では推奨されません。

この Any オブジェクトの value フィールドの Principal オブジェクトを抽出します。クラス Principal は推奨されていないことに注意してください。
戻り値:
この Any オブジェクトに格納された Principal オブジェクト
例外:
BAD_OPERATION - この Any オブジェクトに Principal オブジェクト以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_Principal

public abstract void insert_Principal(Principal p)
推奨されていません。 CORBA 2.2 では推奨されません。

この Any オブジェクトの value フィールドの Principal オブジェクトを抽出します。クラス Principal は推奨されていないことに注意してください。
パラメータ:
p - この Any オブジェクトに挿入する Principal オブジェクト

extract_fixed

public BigDecimal extract_fixed()
この Any オブジェクトの value フィールドの java.math.BigDecimal オブジェクトを抽出します。
戻り値:
この Any オブジェクトに格納された java.math.BigDecimal オブジェクト
例外:
BAD_OPERATION - この Any オブジェクトに java.math.BigDecimal オブジェクト以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_fixed

public void insert_fixed(BigDecimal value)
この Any オブジェクトの value フィールドに、指定した java.math.BigDecimal オブジェクトを挿入します。
パラメータ:
value - この Any オブジェクトに挿入する java.math.BigDecimal オブジェクト

insert_fixed

public void insert_fixed(BigDecimal value,
                         TypeCode type)
この Any オブジェクトの value フィールドに、指定した java.math.BigDecimal オブジェクトを挿入します。
パラメータ:
value - この Any オブジェクトに挿入する java.math.BigDecimal オブジェクト
type - この Any オブジェクトの type フィールドに挿入され、挿入される java.math.BigDecimal オブジェクトを記述する TypeCode オブジェクト

extract_Value

public Serializable extract_Value()
                           throws BAD_OPERATION
この Any オブジェクトの value フィールドの java.io.Serializable オブジェクトを抽出します。
戻り値:
この Any オブジェクトに格納された java.io.Serializable オブジェクト
例外:
BAD_OPERATION - この Any オブジェクトに java.io.Serializable オブジェクト以外のものが格納されている場合、または value フィールドがまだ設定されていない場合

insert_Value

public void insert_Value(Serializable v)
この Any オブジェクトの value フィールドに、指定した java.io.Serializable オブジェクトを挿入します。
パラメータ:
v - この Any オブジェクトに挿入する java.io.Serializable オブジェクト

insert_Value

public void insert_Value(Serializable v,
                         TypeCode t)
                  throws MARSHAL
この Any オブジェクトの value フィールドに、指定した java.io.Serializable オブジェクトを挿入します。
パラメータ:
v - この Any オブジェクトに挿入する java.io.Serializable オブジェクト
t - この Any オブジェクトの type フィールドに挿入され、挿入される java.io.Serializable オブジェクトを記述する TypeCode オブジェクト
例外:
MARSHAL - ORB にパラメータの整列化または非整列化の問題がある場合

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.