saker.java.compiler Documentation TaskDoc JavaDoc Packages
public interface JavaCompilerWorkerTaskOutput extends JavaCompilationConfigurationOutput
Interface representing the output of the Java compiler worker task.

Clients shouldn't implement this interface.

Methods
public Object
Gets the ABI version key of the compilation result.
public JavaClassPath
Gets the classpath that was specified as an input to the compilation.
public Object
Gets the implementation version key of the compilation result.
public JavaModulePath
Gets the modulepath that was specified as an input to the compilation.
public Collection<JavaSourceDirectory>
Gets the source directories that were compiled during the operation.
public abstract Object getAbiVersionKey()
Gets the ABI version key of the compilation result.

The ABI version key is an arbitrary object that implements Object.equals(Object). It can be used to compare against a previous ABI version key in order to detect changes in the signature of the compiled classes.

If a previous version key and the current one doesn't equal, then the signature of the classes have been changed. The consumer should invalidate any dependencies that depend on the signatures of the classes.

The ABI version key doesn't include the method code in it, and is only derived from the signatures of the classes. (Including annotations present on the elements.)

The ABI version key or null if none.
public abstract JavaClassPath getClassPath()
Gets the classpath that was specified as an input to the compilation.
The classpath. (May be empty or null.)
Gets the implementation version key of the compilation result.

The implementation version key is an arbitrary object that implements Object.equals(Object). It can be used to compare against a previous implementation version key in order to detect changes in the signature of the compiled classes.

If a previous version key and the current one doesn't equal, then the implementation or signature of the classes have been changed. The consumer should invalidate any dependencies that depend on the implementation or signature of the classes.

The implementation version key includes all aspects of the compiled classes in it.

The implementation version key or null if none.
public abstract JavaModulePath getModulePath()
Gets the modulepath that was specified as an input to the compilation.
The modulepath. (May be empty or null.)
Gets the source directories that were compiled during the operation.
The source directory configurations.