Class WaterDogMainClassGenerator
java.lang.Object
eu.cloudnetservice.ext.platforminject.processor.classgen.JavapoetMainClassGenerator
eu.cloudnetservice.ext.platforminject.processor.classgen.BaseMainClassGenerator
eu.cloudnetservice.ext.platforminject.processor.classgen.MethodBasedMainClassGenerator
eu.cloudnetservice.ext.platforminject.processor.platform.waterdog.WaterDogMainClassGenerator
- All Implemented Interfaces:
eu.cloudnetservice.ext.platforminject.api.generator.PlatformMainClassGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final com.squareup.javapoet.ClassNameFields inherited from class eu.cloudnetservice.ext.platforminject.processor.classgen.MethodBasedMainClassGenerator
disableMethodName, loadMethodNameFields 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) protected @NonNull com.squareup.javapoet.CodeBlockprovideClassLoaderAccess(@NonNull TypeElement main, @NonNull eu.cloudnetservice.ext.platforminject.api.data.ParsedPluginData data) protected @NonNull com.squareup.javapoet.CodeBlockprovidePlatformAccess(@NonNull TypeElement mainClass, @NonNull eu.cloudnetservice.ext.platforminject.api.data.ParsedPluginData data) Methods inherited from class eu.cloudnetservice.ext.platforminject.processor.classgen.MethodBasedMainClassGenerator
generatePluginMainClassMethods 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
-
PLUGIN_CLASS
private static final com.squareup.javapoet.ClassName PLUGIN_CLASS
-
-
Constructor Details
-
WaterDogMainClassGenerator
public WaterDogMainClassGenerator()
-
-
Method Details
-
customizeType
protected void customizeType(@NonNull @NonNull eu.cloudnetservice.ext.platforminject.api.data.ParsedPluginData pluginData, @NonNull com.squareup.javapoet.TypeSpec.Builder typeBuilder) - Overrides:
customizeTypein classMethodBasedMainClassGenerator
-
providePlatformAccess
@NonNull protected @NonNull com.squareup.javapoet.CodeBlock providePlatformAccess(@NonNull @NonNull TypeElement mainClass, @NonNull @NonNull eu.cloudnetservice.ext.platforminject.api.data.ParsedPluginData data) - Specified by:
providePlatformAccessin classMethodBasedMainClassGenerator
-
provideClassLoaderAccess
@NonNull protected @NonNull com.squareup.javapoet.CodeBlock provideClassLoaderAccess(@NonNull @NonNull TypeElement main, @NonNull @NonNull eu.cloudnetservice.ext.platforminject.api.data.ParsedPluginData data) - Specified by:
provideClassLoaderAccessin classMethodBasedMainClassGenerator
-