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.

Note that each container group will usually only support one package container group in the outputs. This is due to the JSR-199 API not providing a method for specifying which output location to write files to for legacy-style packages.

Since:
0.0.1
Author:
Ashley Scopes