Search in sources :

Example 16 with JVar

use of com.helger.jcodemodel.JVar in project androidannotations by androidannotations.

the class EFragmentHolder method setOnAttach.

private void setOnAttach() {
    JMethod onAttach = generatedClass.method(PUBLIC, getCodeModel().VOID, "onAttach");
    onAttach.annotate(Override.class);
    JVar activityParam = onAttach.param(getClasses().ACTIVITY, "activity");
    JBlock onAttachBody = onAttach.body();
    onAttachBody.invoke(_super(), onAttach).arg(activityParam);
    onAttachAfterSuperBlock = onAttachBody.blockSimple();
}
Also used : JBlock(com.helger.jcodemodel.JBlock) JMethod(com.helger.jcodemodel.JMethod) JVar(com.helger.jcodemodel.JVar)

Example 17 with JVar

use of com.helger.jcodemodel.JVar in project androidannotations by androidannotations.

the class EFragmentHolder method setOnCreateView.

private void setOnCreateView() {
    JMethod onCreateView = generatedClass.method(PUBLIC, getClasses().VIEW, "onCreateView");
    onCreateView.annotate(Override.class);
    inflater = onCreateView.param(getClasses().LAYOUT_INFLATER, "inflater");
    container = onCreateView.param(getClasses().VIEW_GROUP, "container");
    JVar savedInstanceState = onCreateView.param(getClasses().BUNDLE, "savedInstanceState");
    boolean forceInjection = getAnnotatedElement().getAnnotation(EFragment.class).forceLayoutInjection();
    JBlock body = onCreateView.body();
    if (!forceInjection) {
        body.assign(contentView, _super().invoke(onCreateView).arg(inflater).arg(container).arg(savedInstanceState));
    }
    setContentViewBlock = body.blockSimple();
    body._return(contentView);
}
Also used : JBlock(com.helger.jcodemodel.JBlock) EFragment(org.androidannotations.annotations.EFragment) JMethod(com.helger.jcodemodel.JMethod) JVar(com.helger.jcodemodel.JVar)

Example 18 with JVar

use of com.helger.jcodemodel.JVar in project androidannotations by androidannotations.

the class EFragmentHolder method setOnViewCreated.

private void setOnViewCreated() {
    JMethod onViewCreated = generatedClass.method(PUBLIC, getCodeModel().VOID, "onViewCreated");
    onViewCreated.annotate(Override.class);
    JVar view = onViewCreated.param(getClasses().VIEW, "view");
    JVar savedInstanceState = onViewCreated.param(getClasses().BUNDLE, "savedInstanceState");
    JBlock onViewCreatedBody = onViewCreated.body();
    onViewCreatedBody.invoke(_super(), onViewCreated).arg(view).arg(savedInstanceState);
    viewNotifierHelper.invokeViewChanged(onViewCreatedBody);
}
Also used : JBlock(com.helger.jcodemodel.JBlock) JMethod(com.helger.jcodemodel.JMethod) JVar(com.helger.jcodemodel.JVar)

Example 19 with JVar

use of com.helger.jcodemodel.JVar in project androidannotations by androidannotations.

the class EFragmentHolder method setOnCreate.

private void setOnCreate() {
    JMethod onCreate = generatedClass.method(PUBLIC, getCodeModel().VOID, "onCreate");
    onCreate.annotate(Override.class);
    JVar onCreateSavedInstanceState = onCreate.param(getClasses().BUNDLE, "savedInstanceState");
    JBlock onCreateBody = onCreate.body();
    JVar previousNotifier = viewNotifierHelper.replacePreviousNotifier(onCreateBody);
    setFindViewById();
    onCreateBody.invoke(getInit()).arg(onCreateSavedInstanceState);
    onCreateBody.invoke(_super(), onCreate).arg(onCreateSavedInstanceState);
    onCreateAfterSuperBlock = onCreateBody.blockSimple();
    viewNotifierHelper.resetPreviousNotifier(onCreateBody, previousNotifier);
}
Also used : JBlock(com.helger.jcodemodel.JBlock) JMethod(com.helger.jcodemodel.JMethod) JVar(com.helger.jcodemodel.JVar)

Example 20 with JVar

use of com.helger.jcodemodel.JVar in project androidannotations by androidannotations.

the class EFragmentHolder method setFindViewById.

private void setFindViewById() {
    JMethod findViewById = generatedClass.method(PUBLIC, getClasses().VIEW, "findViewById");
    findViewById.annotate(Override.class);
    JVar idParam = findViewById.param(getCodeModel().INT, "id");
    JBlock body = findViewById.body();
    JFieldVar contentView = getContentView();
    //
    body._if(contentView.eq(_null()))._then()._return(_null());
    body._return(contentView.invoke(findViewById).arg(idParam));
}
Also used : JFieldVar(com.helger.jcodemodel.JFieldVar) JBlock(com.helger.jcodemodel.JBlock) JMethod(com.helger.jcodemodel.JMethod) JVar(com.helger.jcodemodel.JVar)

Aggregations

JVar (com.helger.jcodemodel.JVar)119 JBlock (com.helger.jcodemodel.JBlock)81 JMethod (com.helger.jcodemodel.JMethod)56 AbstractJClass (com.helger.jcodemodel.AbstractJClass)48 JInvocation (com.helger.jcodemodel.JInvocation)38 IJExpression (com.helger.jcodemodel.IJExpression)32 VariableElement (javax.lang.model.element.VariableElement)25 ExecutableElement (javax.lang.model.element.ExecutableElement)18 TypeMirror (javax.lang.model.type.TypeMirror)16 JDefinedClass (com.helger.jcodemodel.JDefinedClass)15 JFieldRef (com.helger.jcodemodel.JFieldRef)15 JFieldVar (com.helger.jcodemodel.JFieldVar)12 JConditional (com.helger.jcodemodel.JConditional)9 JTryBlock (com.helger.jcodemodel.JTryBlock)7 JCatchBlock (com.helger.jcodemodel.JCatchBlock)5 AbstractJType (com.helger.jcodemodel.AbstractJType)4 ArrayList (java.util.ArrayList)4 BundleHelper (org.androidannotations.helper.BundleHelper)4 JTypeVar (com.helger.jcodemodel.JTypeVar)3 PageChangeHolder (org.androidannotations.holder.PageChangeHolder)3