2022-11-29 14:33:16 +01:00
|
|
|
package speiger.src.builder.modules;
|
|
|
|
|
|
|
|
@SuppressWarnings("javadoc")
|
|
|
|
public class AsyncModule extends BaseModule
|
|
|
|
{
|
2022-12-07 03:23:19 +01:00
|
|
|
public static final BaseModule INSTANCE = new AsyncModule();
|
|
|
|
|
2022-11-29 14:33:16 +01:00
|
|
|
@Override
|
2022-12-02 22:36:34 +01:00
|
|
|
public String getModuleName() { return "Async"; }
|
2022-11-29 14:33:16 +01:00
|
|
|
@Override
|
2022-12-02 22:36:34 +01:00
|
|
|
protected void loadVariables() {}
|
|
|
|
@Override
|
|
|
|
protected void loadRemappers() {}
|
|
|
|
@Override
|
|
|
|
protected void loadTestClasses() {}
|
|
|
|
@Override
|
|
|
|
protected void loadFunctions() {}
|
|
|
|
@Override
|
2022-12-07 03:30:29 +01:00
|
|
|
public boolean areDependenciesLoaded() { return isDependencyLoaded(CollectionModule.INSTANCE); }
|
2022-12-07 03:23:19 +01:00
|
|
|
@Override
|
2022-12-04 07:56:04 +01:00
|
|
|
protected void loadBlockades() {
|
|
|
|
if(!isModuleEnabled()) {
|
2022-12-07 06:27:47 +01:00
|
|
|
addBlockedFiles("AsyncBuilder", "Task");
|
2022-12-04 07:56:04 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
@Override
|
|
|
|
protected void loadFlags() {
|
|
|
|
if(isModuleEnabled()) {
|
|
|
|
addKeyFlag("ASYNC_MODULE");
|
|
|
|
}
|
|
|
|
}
|
2022-11-29 14:33:16 +01:00
|
|
|
|
2022-12-02 22:36:34 +01:00
|
|
|
@Override
|
|
|
|
protected void loadClasses()
|
2022-11-29 14:33:16 +01:00
|
|
|
{
|
2022-12-04 07:56:04 +01:00
|
|
|
//Implementation Classes
|
|
|
|
addClassMapper("ASYNC_BUILDER", "AsyncBuilder");
|
|
|
|
|
2022-11-29 14:33:16 +01:00
|
|
|
//Abstract Classes
|
|
|
|
addAbstractMapper("BASE_TASK", "Base%sTask");
|
|
|
|
|
|
|
|
//Interfaces
|
|
|
|
addClassMapper("TASK", "Task");
|
|
|
|
}
|
|
|
|
}
|