Spec-Zone.ru › OpenJDK 25

Класс ForwardingJavaFileManager<M extends JavaFileManager>

java.lang.Object
javax.tools.ForwardingJavaFileManager<M>
Параметры типа:
M - вид диспетчера файлов, к которому перенаправляет этот объект
Все реализуемые интерфейсы:
Closeable, Flushable, AutoCloseable, JavaFileManager, OptionChecker
public class ForwardingJavaFileManager<M extends JavaFileManager> extends Object implements JavaFileManager
Перенаправляет вызовы заданному диспетчеру файлов. Подклассы этого класса могут переопределять некоторые из этих методов, а также предоставлять дополнительные поля и методы.

Если не указано иное, ссылки в этом классе на «этот диспетчер файлов» следует понимать как косвенные ссылки на делегируемый диспетчер файлов.

Начиная с версии:
1.6

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в интерфейсе JavaFileManager

JavaFileManager.Location

Краткое описание полей

Модификатор и тип Поле Описание
protected final M fileManager
Диспетчер файлов, которому делегируются все методы.

Краткое описание конструкторов

ForwardingJavaFileManager(M fileManager)
Модификатор Конструктор Описание
protected
Создает новый экземпляр ForwardingJavaFileManager.

Краткое описание методов

Модификатор и тип Метод Описание
void close()
Освобождает все ресурсы, открытые этим диспетчером файлов напрямую или косвенно.
boolean contains(JavaFileManager.Location location, FileObject fo)
Определяет, «содержится» ли заданный файловый объект в указанном расположении.
void flush()
Сбрасывает все ресурсы, открытые этим диспетчером файлов для вывода напрямую или косвенно.
ClassLoader getClassLoader(JavaFileManager.Location location)
Возвращает загрузчик классов для загрузки подключаемых модулей из заданного расположения, ориентированного на пакеты.
FileObject getFileForInput(JavaFileManager.Location location, String packageName, String relativeName)
Возвращает файловый объект для ввода, представляющий заданное относительное имя в указанном пакете в заданном расположении, ориентированном на пакеты.
FileObject getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling)
Возвращает файловый объект для вывода, представляющий заданное относительное имя в указанном пакете в заданном расположении.
FileObject getFileForOutputForOriginatingFiles(JavaFileManager.Location location, String packageName, String relativeName, FileObject... originatingFiles)
Возвращает файловый объект для вывода, представляющий заданное относительное имя в указанном пакете в заданном расположении.
JavaFileObject getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind)
Возвращает файловый объект для ввода, представляющий заданный класс указанного вида в заданном расположении, ориентированном на пакеты.
JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling)
Возвращает файловый объект для вывода, представляющий заданный класс указанного вида в заданном расположении, ориентированном на пакеты.
JavaFileObject getJavaFileForOutputForOriginatingFiles(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject... originatingFiles)
Возвращает файловый объект для вывода, представляющий заданный класс указанного вида в заданном расположении, ориентированном на пакеты.
JavaFileManager.Location getLocationForModule(JavaFileManager.Location location, String moduleName)
Получает расположение именованного модуля в пределах расположения, которое может быть как расположением, ориентированным на модули, так и расположением вывода.
JavaFileManager.Location getLocationForModule(JavaFileManager.Location location, JavaFileObject fo)
Получает расположение модуля, содержащего заданный файл, который нужно найти в расположении, которое может быть как расположением, ориентированным на модули, так и расположением вывода.
<S> ServiceLoader<S> getServiceLoader(JavaFileManager.Location location, Class<S> service)
Получает загрузчик служб для заданного класса службы из указанного расположения.
boolean handleOption(String current, Iterator<String> remaining)
Обрабатывает один параметр.
boolean hasLocation(JavaFileManager.Location location)
Определяет, известно ли этому диспетчеру файлов указанное расположение.
String inferBinaryName(JavaFileManager.Location location, JavaFileObject file)
Определяет двоичное имя файлового объекта на основе расположения, ориентированного на пакеты.
String inferModuleName(JavaFileManager.Location location)
Определяет имя модуля по его расположению, возвращаемому методами getLocationForModule или listModuleLocations.
boolean isSameFile(FileObject a, FileObject b)
Сравнивает два файловых объекта и возвращает true, если они представляют один и тот же базовый объект.
int isSupportedOption(String option)
Определяет, поддерживается ли заданный параметр и, если поддерживается, сколько аргументов он принимает.
Iterable<JavaFileObject> list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse)
Перечисляет все файловые объекты, соответствующие заданным критериям в указанном расположении, ориентированном на пакеты.
Iterable<Set<JavaFileManager.Location>> listLocationsForModules(JavaFileManager.Location location)
Перечисляет расположения всех модулей в расположении, ориентированном на модули, или в расположении вывода.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

fileManager

protected final M extends JavaFileManager fileManager
Менеджер файлов, которому делегируются все методы.

Подробное описание конструкторов

ForwardingJavaFileManager

protected ForwardingJavaFileManager(M fileManager)
Создает новый экземпляр ForwardingJavaFileManager.
Параметры:
fileManager — делегат для этого менеджера файлов

Подробное описание методов

getClassLoader

public ClassLoader getClassLoader(JavaFileManager.Location location)
Описание скопировано из интерфейса: JavaFileManager
Возвращает загрузчик классов для загрузки подключаемых модулей из указанного местоположения, ориентированного на пакеты. Например, для загрузки обработчиков аннотаций компилятор запросит загрузчик классов для местоположения ANNOTATION_PROCESSOR_PATH.
Определено в:
getClassLoader в интерфейсе JavaFileManager
Параметры:
location — местоположение
Возвращает:
загрузчик классов для указанного местоположения; или null, если загрузка подключаемых модулей из указанного местоположения отключена или это местоположение неизвестно
Вызывает:
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно

list

public Iterable<JavaFileObject> list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Перечисляет все файловые объекты, соответствующие указанным критериям в указанном местоположении, ориентированном на пакеты. Если recurse имеет значение true, перечисляет файловые объекты во «вложенных пакетах».

Примечание: даже если указанное местоположение неизвестно этому менеджеру файлов, он может не вернуть null. Кроме того, неизвестное местоположение может не привести к исключению.

Определено в:
list в интерфейсе JavaFileManager
Параметры:
location — местоположение
packageName — имя пакета
kinds — возвращать объекты только этих типов
recurse — если true, включать «вложенные пакеты»
Возвращает:
итерируемую коллекцию файловых объектов, соответствующих указанным критериям
Вызывает:
IOException — если произошла ошибка ввода-вывода или был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно

inferBinaryName

public String inferBinaryName(JavaFileManager.Location location, JavaFileObject file)
Описание скопировано из интерфейса: JavaFileManager
Определяет двоичное имя файлового объекта на основе местоположения, ориентированного на пакеты. Возвращенное двоичное имя может не быть допустимым двоичным именем согласно Спецификации языка Java.
Определено в:
inferBinaryName в интерфейсе JavaFileManager
Параметры:
location — местоположение
file — файловый объект
Возвращает:
двоичное имя или null, если файловый объект не найден в указанном местоположении
Вызывает:
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно

isSameFile

public boolean isSameFile(FileObject a, FileObject b)
Описание скопировано из интерфейса: JavaFileManager
Сравнивает два файловых объекта и возвращает true, если они представляют один и тот же базовый объект.
Определено в:
isSameFile в интерфейсе JavaFileManager
Параметры:
a — файловый объект
b — файловый объект
Возвращает:
true, если указанные файловые объекты представляют один и тот же базовый объект
Вызывает:
IllegalArgumentException — если любой из аргументов был создан другим менеджером файлов, а этот менеджер файлов не поддерживает внешние файловые объекты

handleOption

public boolean handleOption(String current, Iterator<String> remaining)
Описание скопировано из интерфейса: JavaFileManager
Обрабатывает один параметр. Если current является параметром этого менеджера файлов, он извлекает из remaining все аргументы этого параметра и возвращает true; в противном случае возвращает false.
Определено в:
handleOption в интерфейсе JavaFileManager
Параметры:
current — текущий параметр
remaining — оставшиеся параметры
Возвращает:
true, если этот параметр был обработан данным менеджером файлов; в противном случае false
Вызывает:
IllegalArgumentException — если этот параметр менеджера файлов используется неправильно
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно

hasLocation

public boolean hasLocation(JavaFileManager.Location location)
Описание скопировано из интерфейса: JavaFileManager
Определяет, известно ли данному менеджеру файлов местоположение.
Определено в:
hasLocation в интерфейсе JavaFileManager
Параметры:
location — местоположение
Возвращает:
true, если местоположение известно

isSupportedOption

public int isSupportedOption(String option)
Описание скопировано из интерфейса: OptionChecker
Определяет, поддерживается ли указанный параметр и, если поддерживается, сколько аргументов он принимает.
Определено в:
isSupportedOption в интерфейсе OptionChecker
Параметры:
option — параметр
Возвращает:
количество аргументов, принимаемых указанным параметром, или -1, если параметр не поддерживается

getJavaFileForInput

public JavaFileObject getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Возвращает файловый объект для ввода, представляющий указанный класс указанного типа в заданном местоположении, ориентированном на пакеты.
Определено в:
getJavaFileForInput в интерфейсе JavaFileManager
Параметры:
location — местоположение
className — имя класса
kind — тип файла; должен быть одним из SOURCE или CLASS
Возвращает:
файловый объект; может вернуть null, если файл не существует
Вызывает:
IllegalArgumentException — если местоположение неизвестно данному менеджеру файлов, а менеджер файлов не поддерживает неизвестные местоположения; либо если тип недопустим; либо если местоположение ориентировано на модули
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно
IOException — если произошла ошибка ввода-вывода или был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно

getJavaFileForOutput

public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Возвращает файловый объект для вывода, представляющий указанный класс указанного типа в заданном местоположении, ориентированном на пакеты.

При необходимости этот менеджер файлов может использовать соседний объект как подсказку о том, куда поместить выходные данные. Точная семантика этой подсказки не определена. Например, компилятор JDK javac будет помещать файлы классов в те же каталоги, что и исходные файлы, если не задан каталог для выходных файлов классов. Для обеспечения такого поведения javac может передать исходный файл в качестве соседнего объекта при вызове этого метода.

Определено в:
getJavaFileForOutput в интерфейсе JavaFileManager
Параметры:
location — местоположение, ориентированное на пакеты
className — имя класса
kind — тип файла; должен быть одним из SOURCE или CLASS
sibling — файловый объект, используемый как подсказка для размещения; может быть null
Возвращает:
файловый объект для вывода
Вызывает:
IllegalArgumentException — если соседний объект неизвестен этому менеджеру файлов; либо если местоположение неизвестно этому менеджеру файлов, а менеджер файлов не поддерживает неизвестные местоположения; либо если тип недопустим; либо если местоположение не является выходным
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно
IOException — если произошла ошибка ввода-вывода или был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно

getJavaFileForOutputForOriginatingFiles

public JavaFileObject getJavaFileForOutputForOriginatingFiles(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject... originatingFiles) throws IOException
Возвращает файловый объект для вывода, представляющий указанный класс указанного типа в заданном местоположении, ориентированном на пакеты.

Предоставленные originatingFiles представляют файлы, которые некоторым неуказанным образом использовались для создания содержимого файла, создаваемого этим методом. См. originatingElements в Filer.createSourceFile(CharSequence, Element...). Для преобразования Element в FileObject можно использовать Elements.getFileObjectOf(Element).

Определено в:
getJavaFileForOutputForOriginatingFiles в интерфейсе JavaFileManager
Требования к реализации:
Если подкласс ForwardingJavaFileManager переопределяет метод getJavaFileForOutput(JavaFileManager.Location, String, JavaFileObject.Kind, FileObject), этот метод делегирует ему вызов в соответствии с общим контрактом JavaFileManager.getJavaFileForOutputForOriginatingFiles(JavaFileManager.Location, String, JavaFileObject.Kind, FileObject...). Если подкласс не переопределяет метод, вызов делегируется fileManager.
Параметры:
location — местоположение, ориентированное на пакеты
className — имя класса
kind — тип файла; должен быть одним из SOURCE или CLASS
originatingFiles — файлы, участвующие в создании этого нового файла; null эквивалентно пустому originatingFiles, то есть исходные файлы неизвестны
Возвращает:
файловый объект для вывода
Вызывает:
IllegalArgumentException — если соседний объект неизвестен этому менеджеру файлов; либо если местоположение неизвестно этому менеджеру файлов, а менеджер файлов не поддерживает неизвестные местоположения; либо если тип недопустим; либо если местоположение не является выходным
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно
IOException — если произошла ошибка ввода-вывода или был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно
Начиная с:
18
См. также:
  • Filer.createSourceFile(CharSequence, Element...)

getFileForInput

public FileObject getFileForInput(JavaFileManager.Location location, String packageName, String relativeName) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Возвращает файловый объект для ввода, представляющий указанный относительный путь в указанном пакете в заданном местоположении, ориентированном на пакеты.

Если возвращаемый объект представляет исходный или файл класса, он должен быть экземпляром JavaFileObject.

В общих чертах файловый объект, возвращаемый этим методом, находится по пути, полученному объединением местоположения, имени пакета и относительного имени. Например, для поиска файла свойств "resources/compiler.properties" в пакете "com.sun.tools.javac" в местоположении SOURCE_PATH можно вызвать этот метод следующим образом:

getFileForInput(SOURCE_PATH, "com.sun.tools.javac", "resources/compiler.properties");

Если вызов выполняется в Windows, а для SOURCE_PATH задано значение "C:\Documents and Settings\UncleBob\src\share\classes", допустимым результатом будет файловый объект, представляющий файл "C:\Documents and Settings\UncleBob\src\share\classes\com\sun\tools\javac\resources\compiler.properties".

Определено в:
getFileForInput в интерфейсе JavaFileManager
Параметры:
location — местоположение, ориентированное на пакеты
packageName — имя пакета
relativeName — относительное имя
Возвращает:
файловый объект; может вернуть null, если файл не существует
Вызывает:
IllegalArgumentException — если местоположение неизвестно данному менеджеру файлов, а менеджер файлов не поддерживает неизвестные местоположения; либо если relativeName недопустимо; либо если местоположение ориентировано на модули
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно
IOException — если произошла ошибка ввода-вывода или был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно

getFileForOutput

public FileObject getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Возвращает файловый объект для вывода, представляющий указанный относительный путь в указанном пакете в заданном местоположении.

При необходимости этот менеджер файлов может использовать соседний объект как подсказку о том, куда поместить выходные данные. Точная семантика этой подсказки не определена. Например, компилятор JDK javac будет помещать файлы классов в те же каталоги, что и исходные файлы, если не задан каталог для выходных файлов классов. Для обеспечения такого поведения javac может передать исходный файл в качестве соседнего объекта при вызове этого метода.

Если возвращаемый объект представляет исходный или файл класса, он должен быть экземпляром JavaFileObject.

В общих чертах файловый объект, возвращаемый этим методом, находится по пути, полученному объединением местоположения, имени пакета и относительного имени, либо рядом с соседним аргументом. Пример см. в разделе getFileForInput.

Определено в:
getFileForOutput в интерфейсе JavaFileManager
Параметры:
location — выходное местоположение
packageName — имя пакета
relativeName — относительное имя
sibling — файловый объект, используемый как подсказка для размещения; может быть null
Возвращает:
файловый объект
Вызывает:
IllegalArgumentException — если соседний объект неизвестен этому менеджеру файлов; либо если местоположение неизвестно этому менеджеру файлов, а менеджер файлов не поддерживает неизвестные местоположения; либо если relativeName недопустимо; либо если местоположение не является выходным
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно
IOException — если произошла ошибка ввода-вывода или был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно

getFileForOutputForOriginatingFiles

public FileObject getFileForOutputForOriginatingFiles(JavaFileManager.Location location, String packageName, String relativeName, FileObject... originatingFiles) throws IOException
Возвращает файловый объект для вывода, представляющий указанный относительный путь в указанном пакете в заданном местоположении.

Предоставленные originatingFiles представляют файлы, которые некоторым неуказанным образом использовались для создания содержимого файла, создаваемого этим методом. См. originatingElements в Filer.createResource(JavaFileManager.Location, CharSequence, CharSequence, Element...). Для преобразования Element в FileObject можно использовать Elements.getFileObjectOf(Element).

Если возвращаемый объект представляет исходный или файл класса, он должен быть экземпляром JavaFileObject.

В общих чертах файловый объект, возвращаемый этим методом, находится по пути, полученному объединением местоположения, имени пакета и относительного имени, либо в местоположении, определенном на основе originatingFiles. Пример см. в разделе getFileForInput.

Определено в:
getFileForOutputForOriginatingFiles в интерфейсе JavaFileManager
Требования к реализации:
Если подкласс ForwardingJavaFileManager переопределяет метод getFileForOutput(JavaFileManager.Location, String, String, FileObject), этот метод делегирует ему вызов в соответствии с общим контрактом JavaFileManager.getFileForOutputForOriginatingFiles(JavaFileManager.Location, String, String, FileObject...). Если подкласс не переопределяет метод, вызов делегируется fileManager.
Параметры:
location — выходное местоположение
packageName — имя пакета
relativeName — относительное имя
originatingFiles — файлы, участвующие в создании этого нового файла; null эквивалентно пустому originatingFiles, то есть исходные файлы неизвестны
Возвращает:
файловый объект
Вызывает:
IllegalArgumentException — если соседний объект неизвестен этому менеджеру файлов; либо если местоположение неизвестно этому менеджеру файлов, а менеджер файлов не поддерживает неизвестные местоположения; либо если relativeName недопустимо; либо если местоположение не является выходным
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно
IOException — если произошла ошибка ввода-вывода или был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно
Начиная с:
18
См. также:
  • Filer.createResource(JavaFileManager.Location, CharSequence, CharSequence, Element...)

flush

public void flush() throws IOException
Описание скопировано из интерфейса: JavaFileManager
Сбрасывает все ресурсы, открытые этим менеджером файлов прямо или косвенно для вывода. Сброс закрытого менеджера файлов не оказывает никакого эффекта.
Определено в:
flush в интерфейсе Flushable
Определено в:
flush в интерфейсе JavaFileManager
Вызывает:
IOException — если произошла ошибка ввода-вывода
См. также:
  • JavaFileManager.close()

close

public void close() throws IOException
Описание скопировано из интерфейса: JavaFileManager
Освобождает все ресурсы, открытые этим менеджером файлов прямо или косвенно. Это может сделать данный менеджер файлов непригодным для использования; поведение последующих вызовов методов этого объекта или любых объектов, полученных через него, не определено, если явно не указано иное. Однако закрытие уже закрытого менеджера файлов не оказывает никакого эффекта.
Определено в:
close в интерфейсе AutoCloseable
Определено в:
close в интерфейсе Closeable
Определено в:
close в интерфейсе JavaFileManager
Вызывает:
IOException — если произошла ошибка ввода-вывода
См. также:
  • JavaFileManager.flush()

getLocationForModule

public JavaFileManager.Location getLocationForModule(JavaFileManager.Location location, String moduleName) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Возвращает местоположение для именованного модуля в пределах местоположения, которое может быть ориентировано на модули или являться выходным местоположением. Результат будет выходным местоположением, если указанное местоположение является выходным, или местоположением, ориентированным на пакеты.
Определено в:
getLocationForModule в интерфейсе JavaFileManager
Параметры:
location — местоположение, ориентированное на модули
moduleName — имя искомого модуля
Возвращает:
местоположение именованного модуля
Вызывает:
IOException — если произошла ошибка ввода-вывода
Начиная с:
9

getLocationForModule

public JavaFileManager.Location getLocationForModule(JavaFileManager.Location location, JavaFileObject fo) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Возвращает местоположение модуля, содержащего указанный файл, в пределах местоположения, которое может быть ориентировано на модули или являться выходным местоположением. Результат будет выходным местоположением, если указанное местоположение является выходным, или местоположением, ориентированным на пакеты.
Определено в:
getLocationForModule в интерфейсе JavaFileManager
Параметры:
location — местоположение, ориентированное на модули
fo — файл
Возвращает:
модуль, содержащий файл
Вызывает:
IOException — если произошла ошибка ввода-вывода
Начиная с:
9

getServiceLoader

public <S> ServiceLoader<S> getServiceLoader(JavaFileManager.Location location, Class<S> service) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Возвращает загрузчик служб для указанного класса службы из заданного местоположения. Если местоположение ориентировано на модули, загрузчик служб будет использовать объявления служб в модулях, найденных в этом местоположении. В противном случае загрузчик служб создается с использованием местоположения, ориентированного на пакеты; в этом случае службы определяются с помощью файлов конфигурации поставщиков в META-INF/services.
Определено в:
getServiceLoader в интерфейсе JavaFileManager
Параметры типа:
S — класс службы
Параметры:
location — местоположение, ориентированное на модули
service — объект Class класса службы
Возвращает:
загрузчик служб для указанного класса службы
Вызывает:
IOException — если произошла ошибка ввода-вывода
Начиная с:
9

inferModuleName

public String inferModuleName(JavaFileManager.Location location) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Определяет имя модуля по его местоположению, возвращаемому getLocationForModule или listModuleLocations.
Определено в:
inferModuleName в интерфейсе JavaFileManager
Параметры:
location — местоположение, ориентированное на пакеты и представляющее модуль
Возвращает:
имя модуля
Вызывает:
IOException — если произошла ошибка ввода-вывода
Начиная с:
9

listLocationsForModules

public Iterable<Set<JavaFileManager.Location>> listLocationsForModules(JavaFileManager.Location location) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Возвращает список местоположений для всех модулей в местоположении, ориентированном на модули, или в выходном местоположении. Возвращаемые местоположения будут выходными, если заданное местоположение является выходным, иначе это будут местоположения, ориентированные на пакеты.
Определено в:
listLocationsForModules в интерфейсе JavaFileManager
Параметры:
location — местоположение, ориентированное на модули, для которого нужно перечислить модули
Возвращает:
последовательность наборов местоположений, содержащих модули
Вызывает исключение:
IOException — если произошла ошибка ввода-вывода
С момента:
9

contains

public boolean contains(JavaFileManager.Location location, FileObject fo) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Определяет, «содержится» ли заданный файловый объект в указанном местоположении.

Для местоположения, ориентированного на пакеты, файловый объект содержится в этом местоположении, если существуют значения packageName и relativeName, при которых один из следующих вызовов возвращает тот же файловый объект same:

getFileForInput(location, packageName, relativeName)
getFileForOutput(location, packageName, relativeName, null)

Для местоположения, ориентированного на модули, файловый объект содержится в этом местоположении, если существует модуль, который можно получить вызовом:

getLocationForModule(location, moduleName)
и файловый объект содержится в местоположении (ориентированном на пакеты) этого модуля.
Определено в:
contains в интерфейсе JavaFileManager
Параметры:
location — местоположение
fo — файловый объект
Возвращает:
содержится ли файл в этом местоположении
Вызывает исключение:
IOException — если возникла проблема при определении результата
С момента:
9

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания, ориентированные на разработчиков, с концептуальными обзорами, определениями терминов, обходными решениями и примерами работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.compiler/javax/tools/ForwardingJavaFileManager.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API