public interface ProcessingEnvironment
サード・パーティが、複数のプロセッサが協調動作しながら単一のソース・ファイルを出力できるようにするFiler
拡張など、このインタフェースの機能オブジェクトの付加価値ラッパーを提供したいと考える可能性があります。これを可能にするには、API経由での副作用を互いに確認できるようなコンテキスト内で動作する複数のプロセッサに対し、ツール・インフラストラクチャは、.equals
である対応する機能オブジェクト、.equals
であるFiler
、などといったものを提供しなければいけません。さらに、実行中の注釈プロセッサから見て、少なくともヘルパー・クラスの選択されたサブセットが同じクラス・ローダーによってロードされたように見えるよう、ツール呼出しを構成することができなければいけません。(機能オブジェクトが共有状態を管理するため、ラッパー・クラスの実装は、同じ基底機能オブジェクトが以前にラップされたかどうかを知らなければいけない。)
修飾子と型 | メソッドと説明 |
---|---|
Elements |
getElementUtils()
要素で操作するための一部のユーティリティ・メソッドの実装を返します。
|
Filer |
getFiler()
新しいソース・ファイル、クラス・ファイル、または補助ファイルの作成に使用されるファイラを返します。
|
Locale |
getLocale()
現在のロケールを返します。有効なロケールが存在しない場合は
null を返します。 |
Messager |
getMessager()
エラー、警告、およびほかの通知を報告するために使用されるメッセンジャを返します。
|
Map<String,String> |
getOptions()
注釈処理ツールに渡されたプロセッサ固有のオプションを返します。
|
SourceVersion |
getSourceVersion()
|
Types |
getTypeUtils()
型で操作するための一部のユーティリティ・メソッドの実装を返します。
|
Map<String,String> getOptions()
null
になります。
プロセッサ固有のオプションを渡す方法の詳細については、使用する特定のツール・インフラストラクチャのドキュメントを参照してください。たとえば、あるコマンド行実装は、プロセッサ固有のオプションの先頭に"-A"
のような既知の文字列を付けることでそれらを区別するかもしれませんし、ほかのツール実装は、それとは別の規約に従ったり代替メカニズムを提供したりするかもしれません。あるいは、別の実装は、プロセッサ固有のオプションに加え、ツールに渡されたオプションを検索するための実装固有の方法を提供するかもしれません。
Messager getMessager()
Filer getFiler()
Elements getElementUtils()
Types getTypeUtils()
SourceVersion getSourceVersion()
Processor.getSupportedSourceVersion()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.