ノード・ファクトリについて

ドキュメント・インスタンスは、JDeveloper内でファイルが開かれるか作成されると、作成されます。作成されるドキュメント・オブジェクトのクラスは、そのファイルのタイプによって異なります。

ドキュメント・インスタンスは、Factoryデザイン・パターンを実装するノード・ファクトリによって作成されます。ファイルが開かれるか作成されると、IDEはそのURLをノード・ファクトリに渡します。ノード・ファクトリでは、Recognizerインタフェースのインスタンスであるレコグナイザにノード作成を委任します。ノード・ファクトリには、登録されたレコグナイザのリストがあり、URLを認識するリスト内の最初のレコグナイザがそのノードを作成します。

ノード・ファクトリの機能は、NodeFactoryクラスの様々なstaticメソッドにより提供されます。

ノード・ファクトリは、カスタム・レコグナイザを追加することにより拡張できます。JDeveloperでは、次の2つの事前定義レコグナイザがあります。

ノード・ファクトリは、作成するすべてのノードをキャッシュします。staticメソッドfindOrCreateは、指定したURLのノードがすでに存在する場合、既存のノードに対する別の参照を返し、存在しない場合は新規のノードを作成します。


データ表現について

oracle.ide.model.Recognizer
oracle.ide.model.NodeFactory
oracle.ide.net.URLRecognizer
oracle.ide.xml.XMLRecognizer