public abstract class Any extends Object implements IDLEntity
Anyオブジェクトは、NamedValueオブジェクトのコンポーネントとして使用されます。NamedValueオブジェクトは、要求がとる引数または戻り値についての情報を提供し、またContextオブジェクトで名前/値ペアを定義するために使用されます。
Anyオブジェクトの構成要素は次の2つです。
Anyオブジェクトに格納されているデータ値の型を記述するTypeCodeオブジェクト。 たとえば配列のTypeCodeオブジェクトは、配列の長さのフィールドおよび配列要素の型のフィールドを持つ。 この場合、TypeCodeオブジェクトの2番目のフィールドはそれ自体がTypeCodeオブジェクトである。
Anyクラスの大部分は、Anyオブジェクトへの値の挿入およびAnyオブジェクトからの値の抽出のためのメソッドのペアで構成されます。
たとえばプリミティブ型Xが指定された場合、メソッドは次のとおりです。
void insert_X(X x)
XのインスタンスxをAnyオブジェクトのvalueフィールドに挿入できる。 また、insert_Xメソッドは必要に応じてAnyオブジェクトのtypeフィールドをリセットする。
X extract_X()
XのインスタンスをAnyオブジェクトから抽出できる。
このメソッドは、次の2つの条件下で例外BAD_OPERATIONをスローします。
Anyオブジェクトに含まれる要素の型がXでない場合
Anyオブジェクトのvalueフィールドが設定される前に、extract_Xメソッドが呼び出される場合
各プリミティブIDLデータ型によって、それぞれ別々のメソッドの組があります。たとえば、insert_longとextract_long、insert_stringとextract_stringなどです。
Anyクラスには、型コードを取得および設定するためのメソッド、2つのAnyオブジェクトが等しいかどうかをテストするメソッド、ストリームからAnyオブジェクトを読み込むメソッド、ストリームにAnyオブジェクトを書き込むメソッドもあります。
| コンストラクタ | 説明 |
|---|---|
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を抽出します。 |
Principal |
extract_Principal() |
非推奨。
CORBA 2.2では非推奨です。
|
abstract short |
extract_short() |
この
Anyオブジェクトのvalueフィールドのshortを抽出します。 |
Streamable |
extract_Streamable() |
この
AnyオブジェクトのvalueフィールドからStreamableを抽出します。 |
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を抽出します。 |
abstract 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オブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 |
abstract void |
insert_boolean(boolean b) |
指定された
booleanをこのAnyオブジェクトのvalueフィールドに挿入します。 |
abstract void |
insert_char(char c) |
指定された
charをこのAnyオブジェクトのvalueフィールドに挿入します。 |
abstract void |
insert_double(double d) |
指定された
doubleをこのAnyオブジェクトのvalueフィールドに挿入します。 |
void |
insert_fixed(BigDecimal value) |
org.omg.CORBA.NO_IMPLEMENT例外をスローします。 |
void |
insert_fixed(BigDecimal value, TypeCode type) |
org.omg.CORBA.NO_IMPLEMENT例外をスローします。 |
abstract void |
insert_float(float f) |
指定された
floatをこのAnyオブジェクトのvalueフィールドに挿入します。 |
abstract void |
insert_long(int l) |
指定された
intをこのAnyオブジェクトのvalueフィールドに挿入します。 |
abstract void |
insert_longlong(long l) |
指定された
longをこのAnyオブジェクトのvalueフィールドに挿入します。 |
abstract void |
insert_Object(Object o) |
指定された
org.omg.CORBA.ObjectオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 |
abstract void |
insert_Object(Object o, TypeCode t) |
指定された
org.omg.CORBA.ObjectオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 |
abstract void |
insert_octet(byte b) |
指定された
byteをこのAnyオブジェクトのvalueフィールドに挿入します。 |
void |
insert_Principal(Principal p) |
非推奨。
CORBA 2.2では非推奨です。
|
abstract void |
insert_short(short s) |
指定された
shortをこのAnyオブジェクトのvalueフィールドに挿入します。 |
void |
insert_Streamable(Streamable s) |
指定された
StreamableオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 |
abstract void |
insert_string(String s) |
指定された
StringオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 |
abstract void |
insert_TypeCode(TypeCode t) |
指定された
TypeCodeオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 |
abstract void |
insert_ulong(int l) |
指定された
intをこのAnyオブジェクトのvalueフィールドに挿入します。 |
abstract void |
insert_ulonglong(long l) |
指定された
longをこのAnyオブジェクトのvalueフィールドに挿入します。 |
abstract void |
insert_ushort(short s) |
指定された
shortをこのAnyオブジェクトのvalueフィールドに挿入します。 |
abstract void |
insert_Value(Serializable v) |
指定された
java.io.SerializableオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 |
abstract void |
insert_Value(Serializable v, TypeCode t) |
指定された
java.io.SerializableオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 |
abstract void |
insert_wchar(char c) |
指定された
charをこのAnyオブジェクトのvalueフィールドに挿入します。 |
abstract void |
insert_wstring(String s) |
指定された
StringオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 |
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オブジェクトの値を指定された出力ストリームに書き込みます。 |
public abstract boolean equal(Any a)
Anyオブジェクトと指定されたAnyオブジェクトが等しいかどうかを判定します。 2つのAnyオブジェクトは、値と型コードの両方が同じ場合に等しくなります。 a - 等しいかどうかが判定されるAnyオブジェクトAnyオブジェクトが等しい場合はtrue、そうでない場合はfalseCORBAパッケージに実装されていない機能についてのコメントpublic abstract TypeCode type()
Anyオブジェクトに格納されている要素の型情報を返します。Anyオブジェクトに格納されている値の型情報を格納するTypeCodeオブジェクトpublic abstract void type(TypeCode t)
Anyオブジェクトのtypeフィールドを、指定されたTypeCodeオブジェクトに設定し、その値をクリアします。
このメソッドを使用して型コードを設定すると、値がある場合にその値が消されてしまうことに注意してください。 このメソッドは、主にIDLのoutパラメータに対して型を正しく設定できるように提供されます。 通常、型の設定はinsert_Xメソッドによって行われます。insert_Xメソッドは、型がまだXに設定されていない場合にその型をXに設定します。
t - このAnyオブジェクトにある値の情報を提供するTypeCodeオブジェクトpublic abstract void read_value(InputStream is, TypeCode t) throws MARSHAL
Anyオブジェクトの値を読み込み(非整列化し)ます。is - このAnyオブジェクトに格納されている値を読み込むorg.omg.CORBA.portable.InputStreamオブジェクトt - 読み出される値の型情報を格納するTypeCodeオブジェクトMARSHAL - 指定されたTypeCodeオブジェクトが入力ストリームに格納されていた値と一貫性がない場合public abstract void write_value(OutputStream os)
Anyオブジェクトの値を指定された出力ストリームに書き込みます。 typecodeとvalueの両方を書き込む必要がある場合は、create_output_stream()を使用してOutputStreamを作成し、次にOutputStreamでwrite_anyを使用します。
値がvalueフィールドに挿入されていないAnyオブジェクトからこのメソッドが呼び出された場合、このメソッドは例外java.lang.NullPointerExceptionをスローします。
os - このAnyオブジェクトの値を整列化するorg.omg.CORBA.portable.OutputStreamオブジェクトpublic abstract OutputStream create_output_stream()
Anyオブジェクトの値を整列化できる出力ストリームを作成します。OutputStreampublic abstract InputStream create_input_stream()
Anyオブジェクトの値を非整列化できる入力ストリームを作成します。InputStreampublic abstract short extract_short()
throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのshortを抽出します。Anyオブジェクトに格納されたshortBAD_OPERATION - このAnyオブジェクトにshort型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_short(short s)
shortをこのAnyオブジェクトのvalueフィールドに挿入します。s - このAnyオブジェクトに挿入するshortpublic abstract int extract_long()
throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのintを抽出します。Anyオブジェクトに格納されたintBAD_OPERATION - このAnyオブジェクトにint型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_long(int l)
intをこのAnyオブジェクトのvalueフィールドに挿入します。l - このAnyオブジェクトに挿入するintpublic abstract long extract_longlong()
throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのlongを抽出します。Anyオブジェクトに格納されたlongBAD_OPERATION - このAnyオブジェクトにlong型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_longlong(long l)
longをこのAnyオブジェクトのvalueフィールドに挿入します。l - このAnyオブジェクトに挿入するlongpublic abstract short extract_ushort()
throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのshortを抽出します。Anyオブジェクトに格納されたshortBAD_OPERATION - このAnyオブジェクトにshort型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_ushort(short s)
shortをこのAnyオブジェクトのvalueフィールドに挿入します。s - このAnyオブジェクトに挿入するshortpublic abstract int extract_ulong()
throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのintを抽出します。Anyオブジェクトに格納されたintBAD_OPERATION - このAnyオブジェクトにint型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_ulong(int l)
intをこのAnyオブジェクトのvalueフィールドに挿入します。l - このAnyオブジェクトに挿入するintpublic abstract long extract_ulonglong()
throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのlongを抽出します。Anyオブジェクトに格納されたlongBAD_OPERATION - このAnyオブジェクトにlong型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_ulonglong(long l)
longをこのAnyオブジェクトのvalueフィールドに挿入します。l - このAnyオブジェクトに挿入するlongpublic abstract float extract_float()
throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのfloatを抽出します。Anyオブジェクトに格納されたfloatBAD_OPERATION - このAnyオブジェクトにfloat型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_float(float f)
floatをこのAnyオブジェクトのvalueフィールドに挿入します。f - このAnyオブジェクトに挿入するfloatpublic abstract double extract_double()
throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのdoubleを抽出します。Anyオブジェクトに格納されたdoubleBAD_OPERATION - このAnyオブジェクトにdouble型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_double(double d)
doubleをこのAnyオブジェクトのvalueフィールドに挿入します。d - このAnyオブジェクトに挿入するdoublepublic abstract boolean extract_boolean()
throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのbooleanを抽出します。Anyオブジェクトに格納されたbooleanBAD_OPERATION - このAnyオブジェクトにboolean型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_boolean(boolean b)
booleanをこのAnyオブジェクトのvalueフィールドに挿入します。b - このAnyオブジェクトに挿入するbooleanpublic abstract char extract_char()
throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのcharを抽出します。Anyオブジェクトに格納されたcharBAD_OPERATION - このAnyオブジェクトにchar型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_char(char c)
throws DATA_CONVERSION
charをこのAnyオブジェクトのvalueフィールドに挿入します。c - このAnyオブジェクトに挿入するcharDATA_CONVERSION - データ変換エラーがある場合public abstract char extract_wchar()
throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのcharを抽出します。Anyオブジェクトに格納されたcharBAD_OPERATION - このAnyオブジェクトにchar型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_wchar(char c)
charをこのAnyオブジェクトのvalueフィールドに挿入します。c - このAnyオブジェクトに挿入するcharpublic abstract byte extract_octet()
throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのbyteを抽出します。Anyオブジェクトに格納されたbyteBAD_OPERATION - このAnyオブジェクトにbyte型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_octet(byte b)
byteをこのAnyオブジェクトのvalueフィールドに挿入します。b - このAnyオブジェクトに挿入するbytepublic abstract Any extract_any() throws BAD_OPERATION
AnyオブジェクトのvalueフィールドのAnyオブジェクトを抽出します。Anyオブジェクトに格納されたAnyオブジェクトBAD_OPERATION - このAnyオブジェクトにAnyオブジェクト以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_any(Any a)
AnyオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。a - このAnyオブジェクトに挿入するAnyオブジェクトpublic abstract Object extract_Object() throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのorg.omg.CORBA.Objectを抽出します。Anyオブジェクトに格納されたorg.omg.CORBA.ObjectBAD_OPERATION - このAnyオブジェクトにorg.omg.CORBA.Object型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_Object(Object o)
org.omg.CORBA.ObjectオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。o - このAnyオブジェクトに挿入するorg.omg.CORBA.Objectオブジェクトpublic abstract Serializable extract_Value() throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのjava.io.Serializableオブジェクトを抽出します。Anyオブジェクトに格納されたjava.io.SerializableオブジェクトBAD_OPERATION - このAnyオブジェクトにjava.io.Serializableオブジェクト以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_Value(Serializable v)
java.io.SerializableオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。v - このAnyオブジェクトに挿入するjava.io.Serializableオブジェクトpublic abstract void insert_Value(Serializable v, TypeCode t) throws MARSHAL
java.io.SerializableオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。v - このAnyオブジェクトに挿入するjava.io.Serializableオブジェクトt - このAnyオブジェクトのtypeフィールドに挿入され、挿入されるjava.io.Serializableオブジェクトを説明するTypeCodeオブジェクトMARSHAL - ORBにパラメータの整列化または非整列化の問題がある場合public abstract void insert_Object(Object o, TypeCode t) throws BAD_PARAM
org.omg.CORBA.ObjectオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。o - このAnyオブジェクトに挿入するorg.omg.CORBA.Objectインスタンスt - このAnyオブジェクトに挿入され、挿入されるObjectを説明するTypeCodeオブジェクトBAD_OPERATION - このAnyオブジェクトに対してこのメソッドが無効な場合BAD_PARAMpublic abstract String extract_string() throws BAD_OPERATION
AnyオブジェクトのvalueフィールドのStringオブジェクトを抽出します。Anyオブジェクトに格納されたStringオブジェクトBAD_OPERATION - このAnyオブジェクトにStringオブジェクト以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_string(String s) throws DATA_CONVERSION, MARSHAL
StringオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。s - このAnyオブジェクトに挿入するStringオブジェクトDATA_CONVERSION - データ変換エラーがある場合MARSHAL - ORBにパラメータの整列化または非整列化の問題がある場合public abstract String extract_wstring() throws BAD_OPERATION
AnyオブジェクトのvalueフィールドのStringオブジェクトを抽出します。Anyオブジェクトに格納されたStringオブジェクトBAD_OPERATION - このAnyオブジェクトにStringオブジェクト以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_wstring(String s) throws MARSHAL
StringオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。s - このAnyオブジェクトに挿入するStringオブジェクトMARSHAL - ORBにパラメータの整列化または非整列化の問題がある場合public abstract TypeCode extract_TypeCode() throws BAD_OPERATION
AnyオブジェクトのvalueフィールドのTypeCodeオブジェクトを抽出します。Anyオブジェクトに格納されたTypeCodeオブジェクトBAD_OPERATION - このAnyオブジェクトにTypeCodeオブジェクト以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_TypeCode(TypeCode t)
TypeCodeオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。t - このAnyオブジェクトに挿入するTypeCodeオブジェクト@Deprecated public Principal extract_Principal() throws BAD_OPERATION
AnyオブジェクトのvalueフィールドのPrincipalオブジェクトを抽出します。 Principalクラスは非推奨であることに注意してください。 Anyオブジェクトに格納されたPrincipalオブジェクトBAD_OPERATION - このAnyオブジェクトにPrincipalオブジェクト以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合CORBAパッケージに実装されていない機能についてのコメント@Deprecated public void insert_Principal(Principal p)
PrincipalオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 Principalクラスは非推奨であることに注意してください。 p - このAnyオブジェクトに挿入するPrincipalオブジェクトCORBAパッケージに実装されていない機能についてのコメントpublic Streamable extract_Streamable() throws BAD_INV_ORDER
AnyオブジェクトのvalueフィールドからStreamableを抽出します。 このメソッドにより、非プリミティブIDL型の抽出が可能になります。 Anyオブジェクトに格納されたStreamable。BAD_INV_ORDER - 呼出し側が間違った順序で処理を呼び出した場合CORBAパッケージに実装されていない機能についてのコメントpublic void insert_Streamable(Streamable s)
StreamableオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 このメソッドにより、非プリミティブIDL型の挿入が可能になります。 s - このAnyオブジェクトに挿入するStreamableオブジェクト。非プリミティブIDL型も可能CORBAパッケージに実装されていない機能についてのコメントpublic BigDecimal extract_fixed()
Anyオブジェクトのvalueフィールドのjava.math.BigDecimalオブジェクトを抽出します。Anyオブジェクトに格納されたjava.math.BigDecimalオブジェクトBAD_OPERATION - このAnyオブジェクトにjava.math.BigDecimalオブジェクト以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合CORBAパッケージに実装されていない機能についてのコメントpublic void insert_fixed(BigDecimal value)
org.omg.CORBA.NO_IMPLEMENT例外をスローします。
指定されたjava.math.BigDecimalオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。
value - このAnyオブジェクトに挿入するjava.math.BigDecimalオブジェクトCORBAパッケージに実装されていない機能についてのコメントpublic void insert_fixed(BigDecimal value, TypeCode type) throws BAD_INV_ORDER
org.omg.CORBA.NO_IMPLEMENT例外をスローします。
指定されたjava.math.BigDecimalオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。
value - このAnyオブジェクトに挿入するjava.math.BigDecimalオブジェクトtype - このAnyオブジェクトのtypeフィールドに挿入され、挿入されるjava.math.BigDecimalオブジェクトを説明するTypeCodeオブジェクトBAD_INV_ORDER - このメソッドの呼出しが適正でない場合CORBAパッケージに実装されていない機能についてのコメント バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。