Spec-Zone.ru › OpenJDK 21

Класс 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
Перенаправляет вызовы заданному файловому менеджеру. Подклассы этого класса могут переопределять некоторые из этих методов, а также предоставлять дополнительные поля и методы.

Если не указано иное, ссылки в этом классе на "этот файловый менеджер" следует интерпретировать как косвенные ссылки на delegate file manager.

С:
1.6

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

Вложенные классы/интерфейсы, объявленные в интерфейсе javax.tools.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)
Перечисляет расположения всех модулей в расположении, ориентированном на модуль, или в расположении вывода.

Методы, объявленные в классе java.lang.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 если загрузка плагинов из данного расположения отключена или если расположение неизвестно
Исключения:
SecurityException - если загрузчик классов не может быть создан в текущем контексте безопасности
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, включать "подпакеты"
Возвращает:
Iterable объектов файлов, соответствующих заданным критериям
Исключения:
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() был вызван, и этот менеджер файлов не может быть повторно открыт

Получение файла для вывода

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(java.lang.CharSequence, javax.lang.model.element.Element...). Elements.getFileObjectOf(javax.lang.model.element.Element) может быть использован для преобразования Element в FileObject.

Определено в:
getJavaFileForOutputForOriginatingFiles в интерфейсе JavaFileManager
Требования к реализации:
Если подкласс ForwardingJavaFileManager переопределяет метод getJavaFileForOutput(javax.tools.JavaFileManager.Location, java.lang.String, javax.tools.JavaFileObject.Kind, javax.tools.FileObject), этот метод делегирует ему в соответствии с общим соглашением метода JavaFileManager.getJavaFileForOutputForOriginatingFiles(javax.tools.JavaFileManager.Location, java.lang.String, javax.tools.JavaFileObject.Kind, javax.tools.FileObject...). Если подкласс не переопределяет метод, вызов делегируется fileManager.
Параметры:
location - местоположение, ориентированное на пакет
className - имя класса
kind - тип файла, должен быть одним из SOURCE или CLASS
originatingFiles - файлы, которые вносят вклад в этот вновь созданный файл; null эквивалентно пустому originatingFiles, что означает отсутствие известных исходных файлов
Возвращает:
объект файла для вывода
Исключения:
IllegalArgumentException - если сиблинг неизвестен менеджеру файлов, или если местоположение неизвестно менеджеру файлов и менеджер файлов не поддерживает неизвестные местоположения, или если тип недействителен, или если местоположение не является местоположением вывода
IllegalStateException - метод JavaFileManager.close() был вызван, и менеджер файлов не может быть повторно открыт
IOException - произошла ошибка ввода-вывода, или метод JavaFileManager.close() был вызван, и менеджер файлов не может быть повторно открыт
См. также:
  • Filer.createSourceFile(java.lang.CharSequence, javax.lang.model.element.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(javax.tools.JavaFileManager.Location, java.lang.CharSequence, java.lang.CharSequence, javax.lang.model.element.Element...). Elements.getFileObjectOf(javax.lang.model.element.Element) может быть использован для преобразования Element в FileObject.

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

Неформально, объект файла, возвращаемый этим методом, расположен в конкатенации позиции, имени пакета и относительного имени или в позиции, выведенной из originatingFiles. См. getFileForInput для примера.

Specified by:
getFileForOutputForOriginatingFiles в интерфейсе JavaFileManager
Implementation Requirements:
Если подкласс ForwardingJavaFileManager переопределяет метод getFileForOutput(javax.tools.JavaFileManager.Location, java.lang.String, java.lang.String, javax.tools.FileObject), этот метод делегирует ему в соответствии с общим контрактом JavaFileManager.getFileForOutputForOriginatingFiles(javax.tools.JavaFileManager.Location, java.lang.String, java.lang.String, javax.tools.FileObject...). Если подкласс не переопределяет метод, вызов делегируется fileManager.
Parameters:
location - выходная позиция
packageName - имя пакета
relativeName - относительное имя
originatingFiles - файлы, которые вносят вклад в этот новый файл; null эквивалентно пустым originatingFiles, что означает отсутствие известных исходных файлов
Returns:
объект файла
Throws:
IllegalArgumentException - если соседний файл неизвестен для этого менеджера файлов, или если позиция неизвестна для этого менеджера файлов, и менеджер файлов не поддерживает неизвестные позиции, или если relativeName недействительно, или если позиция не является выходной
IllegalStateException - если JavaFileManager.close() был вызван, и этот менеджер файлов не может быть повторно открыт
IOException - если произошла ошибка ввода/вывода, или если JavaFileManager.close() был вызван, и этот менеджер файлов не может быть повторно открыт
See Also:
  • Filer.createResource(javax.tools.JavaFileManager.Location, java.lang.CharSequence, java.lang.CharSequence, javax.lang.model.element.Element...)

flush

public void flush() throws IOException
Описание скопировано из интерфейса: JavaFileManager
Очищает все ресурсы, открытые для вывода этим менеджером файлов напрямую или косвенно. Очистка закрытого менеджера файлов не имеет эффекта.
Specified by:
flush в интерфейсе Flushable
Specified by:
flush в интерфейсе JavaFileManager
Throws:
IOException - если произошла ошибка ввода/вывода
See Also:
  • JavaFileManager.close()

close

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

getLocationForModule

public JavaFileManager.Location getLocationForModule(JavaFileManager.Location location, String moduleName) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Получает позицию для модуля с заданным именем внутри позиции, которая может быть позицией модуля или выходной позицией. Результатом будет выходная позиция, если заданная позиция является выходной, или это будет позиция пакета.
Specified by:
getLocationForModule в интерфейсе JavaFileManager
Parameters:
location - позиция модуля
moduleName - имя модуля для поиска
Returns:
позиция для указанного модуля
Throws:
IOException - если произошла ошибка ввода/вывода
Since:
9

getLocationForModule

public JavaFileManager.Location getLocationForModule(JavaFileManager.Location location, JavaFileObject fo) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Получает позицию для модуля, содержащего определённый файл для поиска внутри позиции, которая может быть позицией модуля или выходной позицией. Результатом будет выходная позиция, если заданная позиция является выходной, или это будет позиция пакета.
Specified by:
getLocationForModule в интерфейсе JavaFileManager
Parameters:
location - позиция модуля
fo - файл
Returns:
модуль, содержащий файл
Throws:
IOException - если произошла ошибка ввода/вывода
Since:
9

getServiceLoader

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

inferModuleName

public String inferModuleName(JavaFileManager.Location location) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Определение имени модуля по его позиции, возвращаемой getLocationForModule или listModuleLocations.
Specified by:
inferModuleName в интерфейсе JavaFileManager
Parameters:
location - позиция пакета, представляющая модуль
Returns:
имя модуля
Throws:
IOException - если произошла ошибка ввода/вывода
Since:
9

listLocationsForModules

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

содержит

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

© 1993, 2023, 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/21/docs/api/java.compiler/javax/tools/ForwardingJavaFileManager.html

Spec-Zone.ru

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