Class MethodBasedMainClassGenerator
java.lang.Object
eu.cloudnetservice.ext.platforminject.processor.classgen.JavapoetMainClassGenerator
eu.cloudnetservice.ext.platforminject.processor.classgen.BaseMainClassGenerator
eu.cloudnetservice.ext.platforminject.processor.classgen.MethodBasedMainClassGenerator
- All Implemented Interfaces:
eu.cloudnetservice.ext.platforminject.api.generator.PlatformMainClassGenerator
- Direct Known Subclasses:
BukkitMainClassGenerator,BungeeCordMainClassGenerator,LimboLoohpMainClassGenerator,MinestomMainClassGenerator,NukkitMainClassGenerator,WaterDogMainClassGenerator
-
Field Summary
FieldsFields inherited from class eu.cloudnetservice.ext.platforminject.processor.classgen.BaseMainClassGenerator
platformName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcustomizeType(@NonNull eu.cloudnetservice.ext.platforminject.api.data.ParsedPluginData pluginData, com.squareup.javapoet.TypeSpec.Builder typeBuilder) voidgeneratePluginMainClass(@NonNull eu.cloudnetservice.ext.platforminject.api.data.ParsedPluginData pluginData, @NonNull TypeElement internalMainClass, com.squareup.javapoet.TypeSpec.Builder typeBuilder) protected abstract @NonNull com.squareup.javapoet.CodeBlockprovideClassLoaderAccess(@NonNull TypeElement mainClass, @NonNull eu.cloudnetservice.ext.platforminject.api.data.ParsedPluginData pluginData) protected abstract @NonNull com.squareup.javapoet.CodeBlockprovidePlatformAccess(@NonNull TypeElement mainClass, @NonNull eu.cloudnetservice.ext.platforminject.api.data.ParsedPluginData pluginData) Methods inherited from class eu.cloudnetservice.ext.platforminject.processor.classgen.BaseMainClassGenerator
appendConstructListenerConstruction, beginMethod, visitPluginDisableByData, visitPluginLoadMethods inherited from class eu.cloudnetservice.ext.platforminject.processor.classgen.JavapoetMainClassGenerator
generatePluginMainClass
-
Field Details
-
loadMethodName
-
disableMethodName
-
-
Constructor Details
-
MethodBasedMainClassGenerator
-
-
Method Details
-
generatePluginMainClass
public void generatePluginMainClass(@NonNull @NonNull eu.cloudnetservice.ext.platforminject.api.data.ParsedPluginData pluginData, @NonNull @NonNull TypeElement internalMainClass, @NonNull com.squareup.javapoet.TypeSpec.Builder typeBuilder) - Specified by:
generatePluginMainClassin classJavapoetMainClassGenerator
-
customizeType
@OverrideOnly protected void customizeType(@NonNull @NonNull eu.cloudnetservice.ext.platforminject.api.data.ParsedPluginData pluginData, @NonNull com.squareup.javapoet.TypeSpec.Builder typeBuilder) -
providePlatformAccess
-
provideClassLoaderAccess
-