public final class OptimizerContext extends java.lang.Object implements IOptimizerContext
IOptimizerContext.| Constructor and Description |
|---|
OptimizerContext(NvlistProjectConnection projectConnection,
MainOptimizerConfig mainConfig) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
<T extends IOptimizerConfig> |
getConfig(java.lang.Class<T> configClass,
T defaultInstance)
Returns the configuration of the given type.
|
IParallelExecutor |
getExecutor()
Use this
IParallelExecutor to take advantage of multiple processor cores. |
IOptimizerFileSet |
getFileSet()
The optimizer file set tracks which source files have already been processed.
|
MainOptimizerConfig |
getMainConfig()
The main resource optimizer configuration.
|
NvlistProjectConnection |
getProject()
Returns the
NvlistProjectConnection which provides access to the internals, including resource files, of
a single NVList project. |
ITempFileProvider |
getTempFileProvider()
Returns a
ITempFileProvider that manages creation and deletion of temporary files. |
<T extends IOptimizerConfig> |
setConfig(T instance)
Registers a configuration holder.
|
public OptimizerContext(NvlistProjectConnection projectConnection, MainOptimizerConfig mainConfig)
public void close()
close in interface java.lang.AutoCloseablepublic NvlistProjectConnection getProject()
IOptimizerContextNvlistProjectConnection which provides access to the internals, including resource files, of
a single NVList project.getProject in interface IOptimizerContextpublic MainOptimizerConfig getMainConfig()
IOptimizerContextgetMainConfig in interface IOptimizerContextpublic <T extends IOptimizerConfig> T getConfig(java.lang.Class<T> configClass, T defaultInstance)
IOptimizerContextgetConfig in interface IOptimizerContextpublic <T extends IOptimizerConfig> void setConfig(T instance)
getConfig(Class, IOptimizerConfig)public ITempFileProvider getTempFileProvider()
IOptimizerContextITempFileProvider that manages creation and deletion of temporary files.getTempFileProvider in interface IOptimizerContextpublic IOptimizerFileSet getFileSet()
IOptimizerContextgetFileSet in interface IOptimizerContextpublic IParallelExecutor getExecutor()
IOptimizerContextIParallelExecutor to take advantage of multiple processor cores.getExecutor in interface IOptimizerContext