-
- 既知のすべての実装クラス:
DocumentationTool.Location
,StandardLocation
- 含まれているインタフェース:
- JavaFileManager
public static interface JavaFileManager.Location
ファイル・オブジェクトの場所のインタフェースです。 ファイル・マネージャで、ファイル・オブジェクトの配置場所を決定したり、ファイル・オブジェクトを検索したりするとき使用します。非公式には、
Location
は、デフォルトのファイル・システムを使用するコマンドライン・ツールで使用されるクラスパスやモジュール・パスなどの"検索パス"に対応します。一部のロケーションは、通常、ツールが読み取るファイルを見つけることができるロケーションを特定するために使用されます。他のツールは、通常、ツールがファイルを書き込むことができるロケーションを特定するために使用されます。 ロケーションを使用してファイルを読み取るロケーションを特定する場合、それらのファイルは単純なpackage/class階層で編成できます: そのようなロケーションはpackage-orientedと記述されています。 あるいは、ファイルをmodule/package/class階層に編成することもできます: そのようなロケーションはmodule-orientedと記述されます。 ロケーションが通常、ツールがファイルを書き込むことができるロケーションを特定するために使用される場合、それらのファイルの編成方法を指定するためにファイルを書き込むツールがあります。
JavaFileManager.getJavaFileForInput(javax.tools.JavaFileManager.Location, java.lang.String, javax.tools.JavaFileObject.Kind)
やJavaFileManager.list(javax.tools.JavaFileManager.Location, java.lang.String, java.util.Set<javax.tools.JavaFileObject.Kind>, boolean)
などのメソッドを使用して、パッケージ指向のロケーションでクラスにアクセスできます。 クラスをモジュール指向のロケーションに直接リストすることはできません。 代わりに、JavaFileManager.getLocationForModule(javax.tools.JavaFileManager.Location, java.lang.String)
やJavaFileManager.listLocationsForModules(javax.tools.JavaFileManager.Location)
などのメソッドを使用して、特定のモジュールのパッケージ指向のロケーションを取得できます。
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド デフォルト・メソッド 修飾子と型 メソッド 説明 String
getName()
このロケーションの名前を返します。default boolean
isModuleOrientedLocation()
このロケーションがモジュール指向のロケーションなので、package/class階層にクラスを含むと予想されるパッケージ指向のロケーションと比較して、module/package/class階層にクラスを含むことが期待されます。boolean
isOutputLocation()
これが出力場所かどうかを判定します。
-
-
-
メソッドの詳細
-
getName
String getName()
このロケーションの名前を返します。- 戻り値:
- 名前
-
isOutputLocation
boolean isOutputLocation()
これが出力場所かどうかを判定します。 出力場所とは、通常出力に使用される場所のことです。- APIに関するノート:
- 出力ロケーションを使用して、パッケージ指向の組織またはモジュール指向の組織のいずれかにファイルを書き込むことができます。
- 戻り値:
- これが出力場所である場合はtrue、そうでない場合はfalse
-
isModuleOrientedLocation
default boolean isModuleOrientedLocation()
このロケーションがモジュール指向のロケーションなので、package/class階層にクラスを含むと予想されるパッケージ指向のロケーションと比較して、module/package/class階層にクラスを含むことが期待されます。 これが出力ロケーションである場合、このメソッドの結果は未定義です。- 実装上のノート:
- この実装では、名前に"MODULE"という単語が含まれている場合はtrueを返します。
- 戻り値:
- このロケーションにモジュールが含まれると予想される場合はtrue
- 導入されたバージョン:
- 9
-
-