public abstract class IIOMetadata extends Object
IIOMetadataNode オブジェクトのツリーとして内部情報にアクセスする機能と、テキスト以外のデータを格納し、正当なデータ値に関する情報を取り出すための追加のインタフェースを提供します。このようなツリーの形式はプラグインに依存しますが、プラグインは、下記のプラグインに依存しない形式をサポートできます。1 つのプラグインで複数のメタデータ形式をサポートすることができ、その名前は getMetadataFormatNames を呼び出すことで判定できます。そのプラグインは、メタデータを損失なしでエンコードするように設計された「ネイティブ」形式と呼ばれる単一の特殊な形式をサポートすることもあります。通常、この形式は、特定のファイル形式とともに動作するよう特別に設計され、メタデータの損失がない同じ形式でイメージをロードおよび格納することができますが、イメージ形式が異なる ImageReader と ImageWriter の間でメタデータを転送するには不便な場合があります。2 つのネイティブ形式の間でイメージのファイル形式の場合と同じ程度に損失なしで変換するには、ImageTranscoder オブジェクトを使用する必要があります。ImageReader.getImageMetadata(int), ImageReader.getStreamMetadata(), ImageReader.readAll(int, javax.imageio.ImageReadParam), ImageWriter.getDefaultStreamMetadata(javax.imageio.ImageWriteParam), ImageWriter.getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam), ImageWriter.write(javax.imageio.metadata.IIOMetadata, javax.imageio.IIOImage, javax.imageio.ImageWriteParam), ImageWriter.convertImageMetadata(javax.imageio.metadata.IIOMetadata, javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam), ImageWriter.convertStreamMetadata(javax.imageio.metadata.IIOMetadata, javax.imageio.ImageWriteParam), IIOImage, ImageTranscoder| 修飾子と型 | フィールドと説明 |
|---|---|
protected IIOMetadataController |
controller
activateController メソッドが呼び出されたときに、この IIOMetadata オブジェクトの設定を指定するために使用する IIOMetadataController です。 |
protected IIOMetadataController |
defaultController
この
IIOMetadata オブジェクトのコントローラとして使用するよう推奨されている IIOMetadataController です。 |
protected String[] |
extraMetadataFormatClassNames
null に初期化され、コンストラクタを介して設定された、IIOMetadataFormat を実装し、このプラグインでサポートされる標準およびネイティブ形式以外のメタデータ形式を表すクラスの名前の配列です。 |
protected String[] |
extraMetadataFormatNames
null に初期化され、コンストラクタを介して設定された、このプラグインでサポートされる標準およびネイティブ形式以外の形式の名前の配列です。 |
protected String |
nativeMetadataFormatClassName
null に初期化され、コンストラクタを介して設定された、IIOMetadataFormat を実装し、ネイティブメタデータ形式を表すクラスの名前です。 |
protected String |
nativeMetadataFormatName
null に初期化され、コンストラクタを介して設定された、このオブジェクトのネイティブメタデータ形式の名前です。 |
protected boolean |
standardFormatSupported
具象サブクラスが、コンストラクタを介して設定された標準のメタデータ形式をサポートするかどうかを示す boolean 値です。
|
| 修飾子 | コンストラクタと説明 |
|---|---|
protected |
IIOMetadata()
空の
IIOMetadata オブジェクトを構築します。 |
protected |
IIOMetadata(boolean standardMetadataFormatSupported, String nativeMetadataFormatName, String nativeMetadataFormatClassName, String[] extraMetadataFormatNames, String[] extraMetadataFormatClassNames)
指定された形式名と形式のクラス名、および標準の形式をサポートするかどうかを示す boolean 値を使用して、
IIOMetadata オブジェクトを構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
boolean |
activateController()
この
IIOMetadata オブジェクトに対してインストールされている IIOMetadataController をアクティブにし、結果の値を返します。 |
abstract Node |
getAsTree(String formatName)
指定されたメタデータ形式で定義される規則に従って、このオブジェクト内に含まれるメタデータのツリーのルートを表す XML DOM
Node オブジェクトを返します。 |
IIOMetadataController |
getController()
現在インストールされている
IIOMetadataController を返します。 |
IIOMetadataController |
getDefaultController()
デフォルトの
IIOMetadataController がある場合は、現在インストールされているコントローラとは関係なく、これを返します。 |
String[] |
getExtraMetadataFormatNames()
このプラグインの
getAsTree、setFromTree、および mergeTree メソッドで認識される、ネイティブおよび標準の形式以外の、追加のメタデータ形式の名前が格納された String の配列を返します。 |
IIOMetadataFormat |
getMetadataFormat(String formatName)
指定されたメタデータ形式を記述する
IIOMetadataFormat オブジェクトを返します。記述が使用できない場合は null を返します。 |
String[] |
getMetadataFormatNames()
このプラグインの
getAsTree、setFromTree、および mergeTree メソッドで認識される、ネイティブと標準の形式を含む、すべてのメタデータ形式の名前が格納された String の配列を返します。 |
String |
getNativeMetadataFormatName()
このプラグインの「ネイティブ」メタデータ形式の名前を返します。通常、この形式を使用すると、このプラグインで処理される形式で格納されているメタデータを損失なしでエンコードおよび転送できます。
|
protected IIOMetadataNode |
getStandardChromaNode()
標準の
javax_imageio_1.0 メタデータ形式の彩度情報を表す IIOMetadataNode を返します。そのような情報を使用できない場合は null を返します。 |
protected IIOMetadataNode |
getStandardCompressionNode()
標準の
javax_imageio_1.0 メタデータ形式の圧縮情報を表す IIOMetadataNode を返します。そのような情報を使用できない場合は null を返します。 |
protected IIOMetadataNode |
getStandardDataNode()
標準の
javax_imageio_1.0 メタデータ形式のデータ形式情報を表す IIOMetadataNode を返します。そのような情報を使用できない場合は null を返します。 |
protected IIOMetadataNode |
getStandardDimensionNode()
標準の
javax_imageio_1.0 メタデータ形式の次元情報を表す IIOMetadataNode を返します。そのような情報を使用できない場合は null を返します。 |
protected IIOMetadataNode |
getStandardDocumentNode()
標準の
javax_imageio_1.0 メタデータ形式のドキュメント情報を表す IIOMetadataNode を返します。そのような情報を使用できない場合は null を返します。 |
protected IIOMetadataNode |
getStandardTextNode()
標準の
javax_imageio_1.0 メタデータ形式のテキスト情報を表す IIOMetadataNode を返します。そのような情報を使用できない場合は null を返します。 |
protected IIOMetadataNode |
getStandardTileNode()
標準の
javax_imageio_1.0 メタデータ形式のタイリング情報を表す IIOMetadataNode を返します。そのような情報を使用できない場合は null を返します。 |
protected IIOMetadataNode |
getStandardTransparencyNode()
標準の
javax_imageio_1.0 メタデータ形式の透過性情報を表す IIOMetadataNode を返します。そのような情報を使用できない場合は null を返します。 |
protected IIOMetadataNode |
getStandardTree()
標準の
javax_imageio_1.0 メタデータ形式の規則に従って、このオブジェクト内に含まれるメタデータを表す IIOMetadataNode のツリーを返すユーティリティーメソッドです。 |
boolean |
hasController()
この
IIOMetadata オブジェクトにインストールされたコントローラがある場合は true を返します。 |
abstract boolean |
isReadOnly()
このオブジェクトが
mergeTree、setFromTree、および reset メソッドをサポートしない場合は、true を返します。 |
boolean |
isStandardMetadataFormatSupported()
getMetadataFormat、getAsTree、setFromTree、および mergeTree で標準のメタデータ形式がサポートされている場合は、true を返します。 |
abstract void |
mergeTree(String formatName, Node root)
指定されたメタデータ形式で構文が定義される XML DOM
Node のツリーから、この IIOMetadata オブジェクトの内部状態を変更します。 |
abstract void |
reset()
このオブジェクトに格納されているすべてのデータをデフォルト値にリセットします。通常は、このオブジェクトの構築直後の状態にリセットします。ただし、正確なセマンティクスはプラグインによって異なります。
|
void |
setController(IIOMetadataController controller)
activateController メソッドを呼び出して、すべてのデフォルトコントローラをオーバーライドするときに、この IIOMetadata オブジェクトの設定値を指定するために使用する IIOMetadataController を設定します。 |
void |
setFromTree(String formatName, Node root)
指定されたメタデータ形式で構文が定義される XML DOM
Node のツリーから、この IIOMetadata オブジェクトの内部状態を設定します。 |
protected boolean standardFormatSupported
protected String nativeMetadataFormatName
null に初期化され、コンストラクタを介して設定された、このオブジェクトのネイティブメタデータ形式の名前です。protected String nativeMetadataFormatClassName
null に初期化され、コンストラクタを介して設定された、IIOMetadataFormat を実装し、ネイティブメタデータ形式を表すクラスの名前です。protected String[] extraMetadataFormatNames
null に初期化され、コンストラクタを介して設定された、このプラグインでサポートされる標準およびネイティブ形式以外の形式の名前の配列です。protected String[] extraMetadataFormatClassNames
null に初期化され、コンストラクタを介して設定された、IIOMetadataFormat を実装し、このプラグインでサポートされる標準およびネイティブ形式以外のメタデータ形式を表すクラスの名前の配列です。protected IIOMetadataController defaultController
IIOMetadata オブジェクトのコントローラとして使用するよう推奨されている IIOMetadataController です。getDefaultController を使用して取り出すことができます。デフォルトのコントローラをインストールするには、setController(getDefaultController()) を呼び出します。このインスタンス変数は、パラメータを設定するために独自のデフォルトコントローラ (通常は GUI) を提供するサブクラスで設定する必要があります。protected IIOMetadataController controller
activateController メソッドが呼び出されたときに、この IIOMetadata オブジェクトの設定を指定するために使用する IIOMetadataController です。この値は null の場合を含むすべてのデフォルトコントローラをオーバーライドします。protected IIOMetadata()
IIOMetadata オブジェクトを構築します。サブクラスは、オーバーライドされないデフォルトのメソッド実装がその規約を満たすようにするすべての保護されたインスタンス変数の値を指定します。たとえば、extraMetadataFormatNames の長さは 0 であってはいけません。protected IIOMetadata(boolean standardMetadataFormatSupported,
String nativeMetadataFormatName,
String nativeMetadataFormatClassName,
String[] extraMetadataFormatNames,
String[] extraMetadataFormatClassNames)
IIOMetadata オブジェクトを構築します。
このコンストラクタはクラス名の有効性は判定しません。クラス名が無効な場合は、getMetadataFormat のその後の呼び出しで例外が発生する場合があります。
standardMetadataFormatSupported - このオブジェクトが標準のメタデータ形式を使用して DOM ツリーを返すか受け取ることができる場合は true。nativeMetadataFormatName - String としてのネイティブのメタデータ形式名。ネイティブの形式がない場合は null。nativeMetadataFormatClassName - ネイティブメタデータ形式のクラスの名前。ネイティブの形式がない場合は null。extraMetadataFormatNames - このオブジェクトでサポートされる追加形式を示す String の配列。存在しない場合は null。extraMetadataFormatClassNames - このオブジェクトでサポートされる追加形式のクラス名を示す String の配列。存在しない場合は null。IllegalArgumentException - extraMetadataFormatNames の長さが 0 の場合。IllegalArgumentException - extraMetadataFormatNames および extraMetadataFormatClassNames が null でも同じ長さでもない場合。public boolean isStandardMetadataFormatSupported()
getMetadataFormat、getAsTree、setFromTree、および mergeTree で標準のメタデータ形式がサポートされている場合は、true を返します。
デフォルトの実装では、standardFormatSupported インスタンス変数の値が返されます。
true。getAsTree(java.lang.String), setFromTree(java.lang.String, org.w3c.dom.Node), mergeTree(java.lang.String, org.w3c.dom.Node), getMetadataFormat(java.lang.String)public abstract boolean isReadOnly()
mergeTree、setFromTree、および reset メソッドをサポートしない場合は、true を返します。IIOMetadata オブジェクトを変更できない場合は true。public String getNativeMetadataFormatName()
null が返されます。
「ネイティブ」メタデータ形式の構造と内容は、この IIOMetadata オブジェクトを作成したプラグインで定義されます。通常、単純な形式のプラグインは、ルートにダミーノードを作成してから、個々のタグ、チャンク、またはキーワードと値のペアを表す一連の子ノードを作成します。プラグインは、ネイティブ形式をドキュメント化するかどうかを選択することができます。
デフォルトの実装では、nativeMetadataFormatName インスタンス変数の値が返されます。
null。getExtraMetadataFormatNames(), getMetadataFormatNames()public String[] getExtraMetadataFormatNames()
getAsTree、setFromTree、および mergeTree メソッドで認識される、ネイティブおよび標準の形式以外の、追加のメタデータ形式の名前が格納された String の配列を返します。そのような追加の形式がない場合は、null が返されます。
デフォルトの実装は extraMetadataFormatNames インスタンス変数の複製を返します。
String の配列、または null。getAsTree(java.lang.String), setFromTree(java.lang.String, org.w3c.dom.Node), mergeTree(java.lang.String, org.w3c.dom.Node), getNativeMetadataFormatName(), getMetadataFormatNames()public String[] getMetadataFormatNames()
getAsTree、setFromTree、および mergeTree メソッドで認識される、ネイティブと標準の形式を含む、すべてのメタデータ形式の名前が格納された String の配列を返します。そのような形式がない場合は、null が返されます。
デフォルトの実装は getNativeMetadataFormatName、isStandardMetadataFormatSupported、および getExtraMetadataFormatNames を呼び出し、結合された結果を返します。
String の配列。getNativeMetadataFormatName(), isStandardMetadataFormatSupported(), getExtraMetadataFormatNames()public IIOMetadataFormat getMetadataFormat(String formatName)
IIOMetadataFormat オブジェクトを返します。記述が使用できない場合は null を返します。指定する名前は、getMetadataFormatNames から返された名前の 1 つである必要があります (つまり、ネイティブの形式名、標準の形式名、または getExtraMetadataFormatNames から返された名前の 1 つ)。
デフォルトの実装では、グローバル標準メタデータ形式名と名前を照合し、サポートされている場合はその形式を返します。そうでない場合は、あとに追加の形式名が続くネイティブの形式名と照合します。一致が見つかった場合は、該当する nativeMetadataFormatClassName または extraMetadataFormatClassNames から IIOMetadataFormat クラスの名前を取り出し、getInstance メソッドを使用してそのクラスのインスタンスを構築します。
formatName - 目的のメタデータ形式。IIOMetadataFormat オブジェクト。IllegalArgumentException - formatName が null であるか、プラグインで認識された名前でない場合。IllegalStateException - 形式名に対応するクラスをロードできない場合。public abstract Node getAsTree(String formatName)
Node オブジェクトを返します。
使用可能なメタデータ形式の名前は、getMetadataFormatNames メソッドを使用して照会することができます。
formatName - 目的のメタデータ形式。Node オブジェクト。IllegalArgumentException - formatName が null であるか、getMetadataFormatNames から返された名前でない場合。getMetadataFormatNames(), setFromTree(java.lang.String, org.w3c.dom.Node), mergeTree(java.lang.String, org.w3c.dom.Node)public abstract void mergeTree(String formatName, Node root) throws IIOInvalidTreeException
Node のツリーから、この IIOMetadata オブジェクトの内部状態を変更します。以前の状態は、指定されたツリーに存在するノードに適合するために必要な場合にだけ変更されます。ツリーの構造または内容が無効である場合は、IIOInvalidTreeException がスローされます。
ツリーまたはサブツリーをほかのツリーとマージする方法のセマンティクスは完全に形式固有なので、プラグインの作成者は、その形式にもっとも適切な方法でこのメソッドを実装することができます。既存のすべての状態を指定されたツリーの内容に置き換えるだけなどの方法があります。
formatName - 目的のメタデータ形式。root - ツリーのルートを形成する XML DOM Node オブジェクト。IllegalStateException - このオブジェクトが読み込み専用の場合。IllegalArgumentException - formatName が null であるか、getMetadataFormatNames から返された名前でない場合。IllegalArgumentException - root が null の場合。IIOInvalidTreeException - 指定された形式の規則を使用してツリーを正常に構文解析できない場合。getMetadataFormatNames(), getAsTree(java.lang.String), setFromTree(java.lang.String, org.w3c.dom.Node)protected IIOMetadataNode getStandardChromaNode()
javax_imageio_1.0 メタデータ形式の彩度情報を表す IIOMetadataNode を返します。そのような情報を使用できない場合は null を返します。このメソッドは、ユーティリティールーチン getStandardTree から呼び出すことを想定しています。
デフォルトの実装では null を返します。
サブクラスは、標準のメタデータ形式をサポートする場合は、このメソッドをオーバーライドして適切なサブツリーを生成する必要があります。
IIOMetadataNode、または null。getStandardTree()protected IIOMetadataNode getStandardCompressionNode()
javax_imageio_1.0 メタデータ形式の圧縮情報を表す IIOMetadataNode を返します。そのような情報を使用できない場合は null を返します。このメソッドは、ユーティリティールーチン getStandardTree から呼び出すことを想定しています。
デフォルトの実装では null を返します。
サブクラスは、標準のメタデータ形式をサポートする場合は、このメソッドをオーバーライドして適切なサブツリーを生成する必要があります。
IIOMetadataNode、または null。getStandardTree()protected IIOMetadataNode getStandardDataNode()
javax_imageio_1.0 メタデータ形式のデータ形式情報を表す IIOMetadataNode を返します。そのような情報を使用できない場合は null を返します。このメソッドは、ユーティリティールーチン getStandardTree から呼び出すことを想定しています。
デフォルトの実装では null を返します。
サブクラスは、標準のメタデータ形式をサポートする場合は、このメソッドをオーバーライドして適切なサブツリーを生成する必要があります。
IIOMetadataNode、または null。getStandardTree()protected IIOMetadataNode getStandardDimensionNode()
javax_imageio_1.0 メタデータ形式の次元情報を表す IIOMetadataNode を返します。そのような情報を使用できない場合は null を返します。このメソッドは、ユーティリティールーチン getStandardTree から呼び出すことを想定しています。
デフォルトの実装では null を返します。
サブクラスは、標準のメタデータ形式をサポートする場合は、このメソッドをオーバーライドして適切なサブツリーを生成する必要があります。
IIOMetadataNode、または null。getStandardTree()protected IIOMetadataNode getStandardDocumentNode()
javax_imageio_1.0 メタデータ形式のドキュメント情報を表す IIOMetadataNode を返します。そのような情報を使用できない場合は null を返します。このメソッドは、ユーティリティールーチン getStandardTree から呼び出すことを想定しています。
デフォルトの実装では null を返します。
サブクラスは、標準のメタデータ形式をサポートする場合は、このメソッドをオーバーライドして適切なサブツリーを生成する必要があります。
IIOMetadataNode、または null。getStandardTree()protected IIOMetadataNode getStandardTextNode()
javax_imageio_1.0 メタデータ形式のテキスト情報を表す IIOMetadataNode を返します。そのような情報を使用できない場合は null を返します。このメソッドは、ユーティリティールーチン getStandardTree から呼び出すことを想定しています。
デフォルトの実装では null を返します。
サブクラスは、標準のメタデータ形式をサポートする場合は、このメソッドをオーバーライドして適切なサブツリーを生成する必要があります。
IIOMetadataNode、または null。getStandardTree()protected IIOMetadataNode getStandardTileNode()
javax_imageio_1.0 メタデータ形式のタイリング情報を表す IIOMetadataNode を返します。そのような情報を使用できない場合は null を返します。このメソッドは、ユーティリティールーチン getStandardTree から呼び出すことを想定しています。
デフォルトの実装では null を返します。
サブクラスは、標準のメタデータ形式をサポートする場合は、このメソッドをオーバーライドして適切なサブツリーを生成する必要があります。
IIOMetadataNode、または null。getStandardTree()protected IIOMetadataNode getStandardTransparencyNode()
javax_imageio_1.0 メタデータ形式の透過性情報を表す IIOMetadataNode を返します。そのような情報を使用できない場合は null を返します。このメソッドは、ユーティリティールーチン getStandardTree から呼び出すことを想定しています。
デフォルトの実装では null を返します。
サブクラスは、標準のメタデータ形式をサポートする場合は、このメソッドをオーバーライドして適切なサブツリーを生成する必要があります。
IIOMetadataNode、または null。protected final IIOMetadataNode getStandardTree()
javax_imageio_1.0 メタデータ形式の規則に従って、このオブジェクト内に含まれるメタデータを表す IIOMetadataNode のツリーを返すユーティリティーメソッドです。
このメソッドは、各種の getStandard*Node メソッドを呼び出して、ルートノードの子をルートとする各サブツリーを指定します。これらのメソッドのいずれかが null を返す場合、対応するサブツリーは省略されます。これらのメソッドのすべてが null を返す場合は、1 つのルートノードで構成されるツリーが返されます。
javax_imageio_1.0 形式でメタデータツリーのルートを表す IIOMetadataNode。getStandardChromaNode(), getStandardCompressionNode(), getStandardDataNode(), getStandardDimensionNode(), getStandardDocumentNode(), getStandardTextNode(), getStandardTileNode(), getStandardTransparencyNode()public void setFromTree(String formatName, Node root) throws IIOInvalidTreeException
Node のツリーから、この IIOMetadata オブジェクトの内部状態を設定します。以前の状態は破棄されます。ツリーの構造または内容が無効である場合は、IIOInvalidTreeException がスローされます。
デフォルトの実装では、あとに mergeTree(formatName, root) が続く reset を呼び出します。
formatName - 目的のメタデータ形式。root - ツリーのルートを形成する XML DOM Node オブジェクト。IllegalStateException - このオブジェクトが読み込み専用の場合。IllegalArgumentException - formatName が null であるか、getMetadataFormatNames から返された名前でない場合。IllegalArgumentException - root が null の場合。IIOInvalidTreeException - 指定された形式の規則を使用してツリーを正常に構文解析できない場合。getMetadataFormatNames(), getAsTree(java.lang.String), mergeTree(java.lang.String, org.w3c.dom.Node)public abstract void reset()
public void setController(IIOMetadataController controller)
activateController メソッドを呼び出して、すべてのデフォルトコントローラをオーバーライドするときに、この IIOMetadata オブジェクトの設定値を指定するために使用する IIOMetadataController を設定します。引数が null の場合は、デフォルトのコントローラを含め、どのコントローラも使用されません。デフォルトのコントローラを復元するには、setController(getDefaultController()) を使用します。
デフォルトの実装は、controller インスタンス変数を、指定された値に設定します。
controller - 適切な IIOMetadataController、または null。IIOMetadataController, getController(), getDefaultController(), hasController(), activateController()public IIOMetadataController getController()
IIOMetadataController を返します。返される値は、デフォルトが存在する場合はデフォルトであり、null、または最後の setController 呼び出しの引数である場合もあります。
デフォルトの実装では、controller インスタンス変数の値が返されます。
IIOMetadataController、または null。IIOMetadataController, setController(javax.imageio.metadata.IIOMetadataController), getDefaultController(), hasController(), activateController()public IIOMetadataController getDefaultController()
IIOMetadataController がある場合は、現在インストールされているコントローラとは関係なく、これを返します。デフォルトコントローラがない場合は、null を返します。
デフォルトの実装では、defaultController インスタンス変数の値が返されます。
IIOMetadataController、または null。IIOMetadataController, setController(IIOMetadataController), getController(), hasController(), activateController()public boolean hasController()
IIOMetadata オブジェクトにインストールされたコントローラがある場合は true を返します。
デフォルトの実装は、getController メソッドが null 以外の値を返す場合、true を返します。
true。IIOMetadataController, setController(IIOMetadataController), getController(), getDefaultController(), activateController()public boolean activateController()
IIOMetadata オブジェクトに対してインストールされている IIOMetadataController をアクティブにし、結果の値を返します。このメソッドが true を返す場合、この IIOMetadata オブジェクトのすべての値は次の書き込み操作で使用する準備ができています。false が返される場合は、このオブジェクト内の設定値への影響はありません。つまり、ユーザーにより操作が取り消されました。
通常、コントローラは、特定のプラグインに対する IIOMetadata のサブクラスのユーザーインタフェースを提供する GUI です。ただし、コントローラは GUI である必要はありません。
デフォルトの実装は getController を呼び出し、hasController が true を返す場合は、返されたオブジェクトで activate を呼び出します。
true。IllegalStateException - コントローラが現在インストールされていない場合。IIOMetadataController, setController(IIOMetadataController), getController(), getDefaultController(), hasController() バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.