public OrmLiteValidatorHelper(AndroidAnnotationsEnvironment environment) { annotationHelper = new AnnotationHelper(environment); }
public IntentBuilder(HasIntentBuilder holder, AndroidManifest androidManifest) { this.environment = holder.getEnvironment(); this.holder = holder; this.androidManifest = androidManifest; this.annotationHelper = new AnnotationHelper(environment); this.parcelerHelper = new ParcelerHelper(environment); codeModelHelper = new APTCodeModelHelper(environment); elementUtils = environment.getProcessingEnvironment().getElementUtils(); typeUtils = environment.getProcessingEnvironment().getTypeUtils(); contextClass = environment.getClasses().CONTEXT; intentClass = environment.getClasses().INTENT; }
public BundleHelper(AndroidAnnotationsEnvironment environment, TypeMirror element) { this.environment = environment; annotationHelper = new AnnotationHelper(environment); codeModelHelper = new APTCodeModelHelper(environment);
private void setOnRetainNonConfigurationInstance() throws JClassAlreadyExistsException { AnnotationHelper annotationHelper = new AnnotationHelper(getEnvironment()); TypeElement fragmentActivityTypeElement = getFragmentActivity(annotationHelper); TypeElement typeElement = annotationHelper.typeElementFromQualifiedName(generatedClass._extends().fullName()); String onRetainNonConfigurationInstanceName = "onRetainNonConfigurationInstance"; if (fragmentActivityTypeElement != null && annotationHelper.isSubtype(typeElement.asType(), fragmentActivityTypeElement.asType())) { onRetainNonConfigurationInstanceName = "onRetainCustomNonConfigurationInstance"; } NonConfigurationHolder ncHolder = getNonConfigurationHolder(); JDefinedClass ncHolderClass = ncHolder.getGeneratedClass(); JMethod onRetainNonConfigurationInstanceMethod = generatedClass.method(PUBLIC, ncHolderClass, onRetainNonConfigurationInstanceName); onRetainNonConfigurationInstanceMethod.annotate(Override.class); JBlock methodBody = onRetainNonConfigurationInstanceMethod.body(); onRetainNonConfigurationInstance = methodBody.decl(ncHolderClass, "nonConfigurationInstanceState_", _new(ncHolderClass)); IJExpression superCall = _super().invoke(onRetainNonConfigurationInstanceMethod); methodBody.assign(onRetainNonConfigurationInstance.ref(ncHolder.getSuperNonConfigurationInstanceField()), superCall); onRetainNonConfigurationInstanceBindBlock = methodBody.blockSimple(); methodBody._return(onRetainNonConfigurationInstance); }
private void setGetLastNonConfigurationInstance() throws JClassAlreadyExistsException { AnnotationHelper annotationHelper = new AnnotationHelper(getEnvironment()); TypeElement fragmentActivityTypeElement = getFragmentActivity(annotationHelper); TypeElement typeElement = annotationHelper.typeElementFromQualifiedName(generatedClass._extends().fullName()); String getLastNonConfigurationInstanceName = "getLastNonConfigurationInstance"; if (fragmentActivityTypeElement != null && annotationHelper.isSubtype(typeElement.asType(), fragmentActivityTypeElement.asType())) { getLastNonConfigurationInstanceName = "getLastCustomNonConfigurationInstance"; } NonConfigurationHolder ncHolder = getNonConfigurationHolder(); JDefinedClass ncHolderClass = ncHolder.getGeneratedClass(); JFieldVar superNonConfigurationInstanceField = ncHolder.getSuperNonConfigurationInstanceField(); getLastNonConfigurationInstance = generatedClass.method(PUBLIC, Object.class, getLastNonConfigurationInstanceName); getLastNonConfigurationInstance.annotate(Override.class); JBlock body = getLastNonConfigurationInstance.body(); JVar nonConfigurationInstance = body.decl(ncHolderClass, "nonConfigurationInstance", cast(ncHolderClass, _super().invoke(getLastNonConfigurationInstance))); body._if(nonConfigurationInstance.eq(_null()))._then()._return(_null()); body._return(nonConfigurationInstance.ref(superNonConfigurationInstanceField)); }
public IntentBuilder(HasIntentBuilder holder, AndroidManifest androidManifest) { this.environment = holder.getEnvironment(); this.holder = holder; this.androidManifest = androidManifest; this.annotationHelper = new AnnotationHelper(environment); this.parcelerHelper = new ParcelerHelper(environment); codeModelHelper = new APTCodeModelHelper(environment); elementUtils = environment.getProcessingEnvironment().getElementUtils(); typeUtils = environment.getProcessingEnvironment().getTypeUtils(); contextClass = environment.getClasses().CONTEXT; intentClass = environment.getClasses().INTENT; }
public BundleHelper(AndroidAnnotationsEnvironment environment, TypeMirror element) { this.environment = environment; annotationHelper = new AnnotationHelper(environment); codeModelHelper = new APTCodeModelHelper(environment);
private void setOnRetainNonConfigurationInstance() throws JClassAlreadyExistsException { AnnotationHelper annotationHelper = new AnnotationHelper(getEnvironment()); TypeElement fragmentActivityTypeElement = getFragmentActivity(annotationHelper); TypeElement typeElement = annotationHelper.typeElementFromQualifiedName(generatedClass._extends().fullName()); String onRetainNonConfigurationInstanceName = "onRetainNonConfigurationInstance"; if (fragmentActivityTypeElement != null && annotationHelper.isSubtype(typeElement.asType(), fragmentActivityTypeElement.asType())) { onRetainNonConfigurationInstanceName = "onRetainCustomNonConfigurationInstance"; } NonConfigurationHolder ncHolder = getNonConfigurationHolder(); JDefinedClass ncHolderClass = ncHolder.getGeneratedClass(); JMethod onRetainNonConfigurationInstanceMethod = generatedClass.method(PUBLIC, ncHolderClass, onRetainNonConfigurationInstanceName); onRetainNonConfigurationInstanceMethod.annotate(Override.class); JBlock methodBody = onRetainNonConfigurationInstanceMethod.body(); onRetainNonConfigurationInstance = methodBody.decl(ncHolderClass, "nonConfigurationInstanceState_", _new(ncHolderClass)); IJExpression superCall = _super().invoke(onRetainNonConfigurationInstanceMethod); methodBody.assign(onRetainNonConfigurationInstance.ref(ncHolder.getSuperNonConfigurationInstanceField()), superCall); onRetainNonConfigurationInstanceBindBlock = methodBody.blockSimple(); methodBody._return(onRetainNonConfigurationInstance); }
private void setGetLastNonConfigurationInstance() throws JClassAlreadyExistsException { AnnotationHelper annotationHelper = new AnnotationHelper(getEnvironment()); TypeElement fragmentActivityTypeElement = getFragmentActivity(annotationHelper); TypeElement typeElement = annotationHelper.typeElementFromQualifiedName(generatedClass._extends().fullName()); String getLastNonConfigurationInstanceName = "getLastNonConfigurationInstance"; if (fragmentActivityTypeElement != null && annotationHelper.isSubtype(typeElement.asType(), fragmentActivityTypeElement.asType())) { getLastNonConfigurationInstanceName = "getLastCustomNonConfigurationInstance"; } NonConfigurationHolder ncHolder = getNonConfigurationHolder(); JDefinedClass ncHolderClass = ncHolder.getGeneratedClass(); JFieldVar superNonConfigurationInstanceField = ncHolder.getSuperNonConfigurationInstanceField(); getLastNonConfigurationInstance = generatedClass.method(PUBLIC, Object.class, getLastNonConfigurationInstanceName); getLastNonConfigurationInstance.annotate(Override.class); JBlock body = getLastNonConfigurationInstance.body(); JVar nonConfigurationInstance = body.decl(ncHolderClass, "nonConfigurationInstance", cast(ncHolderClass, _super().invoke(getLastNonConfigurationInstance))); body._if(nonConfigurationInstance.eq(_null()))._then()._return(_null()); body._return(nonConfigurationInstance.ref(superNonConfigurationInstanceField)); }