Module io.github.ascopes.jct
Package io.github.ascopes.jct.containers
Interface OutputContainerGroup
- All Superinterfaces:
AutoCloseable,Closeable,ContainerGroup,ModuleContainerGroup,PackageContainerGroup
@API(since="0.0.1",
status=STABLE)
public interface OutputContainerGroup
extends PackageContainerGroup, ModuleContainerGroup
A base definition for an output-oriented container group.
These can behave as if they are module-oriented, or non-module-oriented. It is down to the implementation to mediate access between modules and their files.
Operations on modules should first get or
create the module, and then operate on that sub-container
group. Operations on non-module packages should operate on this container group directly.
- Since:
- 0.0.1
- Author:
- Ashley Scopes
-
Method Summary
Modifier and TypeMethodDescriptionGet the output-oriented location.Methods inherited from interface io.github.ascopes.jct.containers.ContainerGroup
contains, getRelease, getServiceLoaderMethods inherited from interface io.github.ascopes.jct.containers.ModuleContainerGroup
addModule, addModule, getLocationsForModules, getModule, getModules, getOrCreateModule, hasLocationMethods inherited from interface io.github.ascopes.jct.containers.PackageContainerGroup
addPackage, addPackage, getClassLoader, getFile, getFileForInput, getFileForOutput, getJavaFileForInput, getJavaFileForOutput, getPackages, inferBinaryName, isEmpty, listFileObjects
-
Method Details
-
getLocation
Get the output-oriented location.- Specified by:
getLocationin interfaceContainerGroup- Specified by:
getLocationin interfaceModuleContainerGroup- Specified by:
getLocationin interfacePackageContainerGroup- Returns:
- the output-oriented location.
-