com.jzallas.lifecycleaware.compiler.producers.TargetBinderNameProducer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lifecycleaware-compiler Show documentation
Show all versions of lifecycleaware-compiler Show documentation
Annotation based triggers that automatically hook observers into the Android lifecycle.
The newest version!
package com.jzallas.lifecycleaware.compiler.producers;
import com.jzallas.lifecycleaware.LifecycleAware;
import com.squareup.javapoet.ClassName;
import javax.lang.model.element.Element;
import javax.lang.model.util.Elements;
public class TargetBinderNameProducer implements ClassNameProducer {
private static final String BINDER_CLASS_SUFFIX = "Binder";
private Elements elements;
public TargetBinderNameProducer(Elements elements) {
this.elements = elements;
}
@Override
public ClassName getClassName(Element element) {
String className = join(element.getSimpleName(), LifecycleAware.class.getSimpleName(), BINDER_CLASS_SUFFIX);
String packageName = elements.getPackageOf(element).getQualifiedName().toString();
return ClassName.get(packageName, className);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy