@SupportedAnnotationTypes(value={"ly.img.android.pesdk.annotations.StateEvents","ly.img.android.pesdk.annotations.EventDispatcher"})
@SupportedSourceVersion(value=RELEASE_8)
@SupportedOptions(value={"useAndroidX","finalPackage"})
public class StateEventsProcessor
extends javax.annotation.processing.AbstractProcessor
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BUILD_CONFIG_CLASS_NAME |
static java.lang.String |
EVENT_CLASS_NAME |
static java.lang.String |
EVENT_INTERFACES_PACKAGE |
static java.lang.String |
EVENT_INTERFACES_PREFIX |
static java.lang.String |
EVENT_PACKAGE_SUFFIX |
static java.lang.String |
EVENT_SET_SUPER_CLASS_NAME |
static java.lang.String |
MAIN_THREAD_SUFFIX |
static java.lang.String |
STATE_REVERT_EVENT |
Constructor and Description |
---|
StateEventsProcessor() |
Modifier and Type | Method and Description |
---|---|
boolean |
classExists(java.lang.String name) |
static java.lang.String |
getMainPackage(javax.annotation.processing.RoundEnvironment roundEnvironment) |
void |
init(javax.annotation.processing.ProcessingEnvironment processingEnv) |
boolean |
process(java.util.Set<? extends javax.lang.model.element.TypeElement> set,
javax.annotation.processing.RoundEnvironment roundEnvironment) |
static java.util.Set<javax.lang.model.element.TypeElement> |
searchClassSource(javax.annotation.processing.ProcessingEnvironment processingEnv,
javax.annotation.processing.RoundEnvironment roundEnvironment,
java.lang.String relativeClassPath,
java.lang.String className) |
public static final java.lang.String EVENT_PACKAGE_SUFFIX
public static final java.lang.String EVENT_SET_SUPER_CLASS_NAME
public static final java.lang.String EVENT_INTERFACES_PACKAGE
public static final java.lang.String EVENT_INTERFACES_PREFIX
public static final java.lang.String BUILD_CONFIG_CLASS_NAME
public static final java.lang.String STATE_REVERT_EVENT
public static final java.lang.String MAIN_THREAD_SUFFIX
public static final java.lang.String EVENT_CLASS_NAME
public void init(javax.annotation.processing.ProcessingEnvironment processingEnv)
init
in interface javax.annotation.processing.Processor
init
in class javax.annotation.processing.AbstractProcessor
public boolean classExists(java.lang.String name)
public boolean process(java.util.Set<? extends javax.lang.model.element.TypeElement> set, javax.annotation.processing.RoundEnvironment roundEnvironment)
process
in interface javax.annotation.processing.Processor
process
in class javax.annotation.processing.AbstractProcessor
public static java.util.Set<javax.lang.model.element.TypeElement> searchClassSource(javax.annotation.processing.ProcessingEnvironment processingEnv, javax.annotation.processing.RoundEnvironment roundEnvironment, java.lang.String relativeClassPath, java.lang.String className)
public static java.lang.String getMainPackage(javax.annotation.processing.RoundEnvironment roundEnvironment)