# Uses of Interface
javax.tools.JavaFileManager.Location

Packages that use JavaFileManager.Location
Package
Description
javax.annotation.processing
Facilities for declaring annotation processors and for allowing annotation processors to communicate with an annotation processing tool environment.
javax.tools
Provides interfaces for tools which can be invoked from a program, for example, compilers.

## Uses of JavaFileManager.Location in javax.annotation.processing

Methods in javax.annotation.processing with parameters of type JavaFileManager.Location
Modifier and Type
Method
Description
`FileObject`
Filer.`createResource(JavaFileManager.Location location, CharSequence moduleAndPkg, CharSequence relativeName, Element... originatingElements)`
Creates a new auxiliary resource file for writing and returns a file object for it.
`FileObject`
Filer.`getResource(JavaFileManager.Location location, CharSequence moduleAndPkg, CharSequence relativeName)`
Returns an object for reading an existing resource.

## Uses of JavaFileManager.Location in javax.tools

Classes in javax.tools that implement JavaFileManager.Location
Modifier and Type
Class
Description
`static enum`
`DocumentationTool.Location`
Locations specific to `DocumentationTool`.
`enum`
`StandardLocation`
Standard locations of file objects.
Methods in javax.tools that return JavaFileManager.Location
Modifier and Type
Method
Description
`JavaFileManager.Location`
ForwardingJavaFileManager.`getLocationForModule(JavaFileManager.Location location, String moduleName)`
`JavaFileManager.Location`
ForwardingJavaFileManager.`getLocationForModule(JavaFileManager.Location location, JavaFileObject fo)`
`default JavaFileManager.Location`
JavaFileManager.`getLocationForModule(JavaFileManager.Location location, String moduleName)`
Gets a location for a named module within a location, which may be either a module-oriented location or an output location.
`default JavaFileManager.Location`
JavaFileManager.`getLocationForModule(JavaFileManager.Location location, JavaFileObject fo)`
Gets a location for the module containing a specific file to be found within a location, which may be either a module-oriented location or an output location.
`static JavaFileManager.Location`
StandardLocation.`locationFor(String name)`
Returns a location object with the given name.
Methods in javax.tools that return types with arguments of type JavaFileManager.Location
Modifier and Type
Method
Description
`Iterable<Set<JavaFileManager.Location>>`
ForwardingJavaFileManager.`listLocationsForModules(JavaFileManager.Location location)`
`default Iterable<Set<JavaFileManager.Location>>`
JavaFileManager.`listLocationsForModules(JavaFileManager.Location location)`
Lists the locations for all the modules in a module-oriented location or an output location.
Methods in javax.tools with parameters of type JavaFileManager.Location
Modifier and Type
Method
Description
`boolean`
ForwardingJavaFileManager.`contains(JavaFileManager.Location location, FileObject fo)`
`default boolean`
JavaFileManager.`contains(JavaFileManager.Location location, FileObject fo)`
Determines whether or not a given file object is "contained in" a specified location.
`ClassLoader`
ForwardingJavaFileManager.`getClassLoader(JavaFileManager.Location location)`
`ClassLoader`
JavaFileManager.`getClassLoader(JavaFileManager.Location location)`
Returns a class loader for loading plug-ins from the given package-oriented location.
`FileObject`
ForwardingJavaFileManager.`getFileForInput(JavaFileManager.Location location, String packageName, String relativeName)`
`FileObject`
JavaFileManager.`getFileForInput(JavaFileManager.Location location, String packageName, String relativeName)`
Returns a file object for input representing the specified relative name in the specified package in the given package-oriented location.
`FileObject`
ForwardingJavaFileManager.`getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling)`
`FileObject`
JavaFileManager.`getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling)`
Returns a file object for output representing the specified relative name in the specified package in the given location.
`FileObject`
ForwardingJavaFileManager.`getFileForOutputForOriginatingFiles(JavaFileManager.Location location, String packageName, String relativeName, FileObject... originatingFiles)`
Returns a file object for output representing the specified relative name in the specified package in the given location.
`default FileObject`
JavaFileManager.`getFileForOutputForOriginatingFiles(JavaFileManager.Location location, String packageName, String relativeName, FileObject... originatingFiles)`
Returns a file object for output representing the specified relative name in the specified package in the given location.
`JavaFileObject`
ForwardingJavaFileManager.`getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind)`
`JavaFileObject`
JavaFileManager.`getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind)`
Returns a file object for input representing the specified class of the specified kind in the given package-oriented location.
`JavaFileObject`
ForwardingJavaFileManager.`getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling)`
`JavaFileObject`
JavaFileManager.`getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling)`
Returns a file object for output representing the specified class of the specified kind in the given package-oriented location.
`JavaFileObject`
ForwardingJavaFileManager.`getJavaFileForOutputForOriginatingFiles(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject... originatingFiles)`
Returns a file object for output representing the specified class of the specified kind in the given package-oriented location.
`default JavaFileObject`
JavaFileManager.`getJavaFileForOutputForOriginatingFiles(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject... originatingFiles)`
Returns a file object for output representing the specified class of the specified kind in the given package-oriented location.
`Iterable<? extends File>`
StandardJavaFileManager.`getLocation(JavaFileManager.Location location)`
Returns the search path associated with the given location.
`default Iterable<? extends Path>`
StandardJavaFileManager.`getLocationAsPaths(JavaFileManager.Location location)`
Returns the search path associated with the given location.
`JavaFileManager.Location`
ForwardingJavaFileManager.`getLocationForModule(JavaFileManager.Location location, String moduleName)`
`JavaFileManager.Location`
ForwardingJavaFileManager.`getLocationForModule(JavaFileManager.Location location, JavaFileObject fo)`
`default JavaFileManager.Location`
JavaFileManager.`getLocationForModule(JavaFileManager.Location location, String moduleName)`
Gets a location for a named module within a location, which may be either a module-oriented location or an output location.
`default JavaFileManager.Location`
JavaFileManager.`getLocationForModule(JavaFileManager.Location location, JavaFileObject fo)`
Gets a location for the module containing a specific file to be found within a location, which may be either a module-oriented location or an output location.
`<S> ServiceLoader<S>`
ForwardingJavaFileManager.`getServiceLoader(JavaFileManager.Location location, Class<S> service)`
`default <S> ServiceLoader<S>`
JavaFileManager.`getServiceLoader(JavaFileManager.Location location, Class<S> service)`
Get a service loader for a specific service class from a given location.
`boolean`
ForwardingJavaFileManager.`hasLocation(JavaFileManager.Location location)`
`boolean`
JavaFileManager.`hasLocation(JavaFileManager.Location location)`
Determines if a location is known to this file manager.
`String`
ForwardingJavaFileManager.`inferBinaryName(JavaFileManager.Location location, JavaFileObject file)`
`String`
JavaFileManager.`inferBinaryName(JavaFileManager.Location location, JavaFileObject file)`
Infers a binary name of a file object based on a package-oriented location.
`String`
ForwardingJavaFileManager.`inferModuleName(JavaFileManager.Location location)`
`default String`
JavaFileManager.`inferModuleName(JavaFileManager.Location location)`
Infer the name of the module from its location, as returned by `getLocationForModule` or `listModuleLocations`.
`Iterable<JavaFileObject>`
ForwardingJavaFileManager.`list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse)`
`Iterable<JavaFileObject>`
JavaFileManager.`list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse)`
Lists all file objects matching the given criteria in the given package-oriented location.
`Iterable<Set<JavaFileManager.Location>>`
ForwardingJavaFileManager.`listLocationsForModules(JavaFileManager.Location location)`
`default Iterable<Set<JavaFileManager.Location>>`
JavaFileManager.`listLocationsForModules(JavaFileManager.Location location)`
Lists the locations for all the modules in a module-oriented location or an output location.
`void`
StandardJavaFileManager.`setLocation(JavaFileManager.Location location, Iterable<? extends File> files)`
Associates the given search path with the given location.
`default void`
StandardJavaFileManager.`setLocationForModule(JavaFileManager.Location location, String moduleName, Collection<? extends Path> paths)`
Associates the given search path with the given module and location, which must be a module-oriented or output location.
`default void`
StandardJavaFileManager.`setLocationFromPaths(JavaFileManager.Location location, Collection<? extends Path> paths)`
Associates the given search path with the given location.