Search in sources :

Example 36 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 37 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 38 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 39 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)

Example 40 with JVar

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

the class EActivityHolder method setFindSupportFragmentByTag.

@Override
protected void setFindSupportFragmentByTag() {
    JMethod method = generatedClass.method(PRIVATE, getClasses().SUPPORT_V4_FRAGMENT, "findSupportFragmentByTag");
    JVar tagParam = method.param(getClasses().STRING, "tag");
    JBlock body = method.body();
    body._return(invoke("getSupportFragmentManager").invoke("findFragmentByTag").arg(tagParam));
    findSupportFragmentByTag = method;
}
Also used : 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