Search in sources :

Example 21 with JBlock

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

the class EFragmentHolder method setOnStart.

private void setOnStart() {
    JMethod onStart = generatedClass.method(PUBLIC, getCodeModel().VOID, "onStart");
    onStart.annotate(Override.class);
    JBlock onStartBody = onStart.body();
    onStartBody.invoke(_super(), onStart);
    onStartAfterSuperBlock = onStartBody.blockSimple();
}
Also used : JBlock(com.helger.jcodemodel.JBlock) JMethod(com.helger.jcodemodel.JMethod)

Example 22 with JBlock

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

the class EFragmentHolder method setOnDetach.

private void setOnDetach() {
    JMethod onDetach = generatedClass.method(PUBLIC, getCodeModel().VOID, "onDetach");
    onDetach.annotate(Override.class);
    JBlock onDetachBody = onDetach.body();
    onDetachBeforeSuperBlock = onDetachBody.blockSimple();
    onDetachBody.invoke(_super(), onDetach);
}
Also used : JBlock(com.helger.jcodemodel.JBlock) JMethod(com.helger.jcodemodel.JMethod)

Example 23 with JBlock

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

the class EFragmentHolder method setOnCreateOptionsMenu.

private void setOnCreateOptionsMenu() {
    JMethod method = generatedClass.method(PUBLIC, getCodeModel().VOID, "onCreateOptionsMenu");
    method.annotate(Override.class);
    JBlock methodBody = method.body();
    onCreateOptionsMenuMenuParam = method.param(getClasses().MENU, "menu");
    onCreateOptionsMenuMenuInflaterVar = method.param(getClasses().MENU_INFLATER, "inflater");
    onCreateOptionsMenuMethodInflateBody = methodBody.blockSimple();
    onCreateOptionsMenuMethodBody = methodBody.blockSimple();
    methodBody.invoke(_super(), method).arg(onCreateOptionsMenuMenuParam).arg(onCreateOptionsMenuMenuInflaterVar);
    getInitBody().invoke("setHasOptionsMenu").arg(JExpr.TRUE);
}
Also used : JBlock(com.helger.jcodemodel.JBlock) JMethod(com.helger.jcodemodel.JMethod)

Example 24 with JBlock

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

the class EFragmentHolder method setOnResume.

private void setOnResume() {
    JMethod onResume = generatedClass.method(PUBLIC, getCodeModel().VOID, "onResume");
    onResume.annotate(Override.class);
    JBlock onResumeBody = onResume.body();
    onResumeBody.invoke(_super(), onResume);
    onResumeAfterSuperBlock = onResumeBody.blockSimple();
}
Also used : JBlock(com.helger.jcodemodel.JBlock) JMethod(com.helger.jcodemodel.JMethod)

Example 25 with JBlock

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

the class EProviderHolder method createOnCreate.

private void createOnCreate() {
    JMethod onCreate = generatedClass.method(PUBLIC, getCodeModel().BOOLEAN, "onCreate");
    onCreate.annotate(Override.class);
    JBlock onCreateBody = onCreate.body();
    onCreateBody.invoke(getInit());
    onCreateBody._return(invoke(_super(), onCreate));
}
Also used : JBlock(com.helger.jcodemodel.JBlock) JMethod(com.helger.jcodemodel.JMethod)

Aggregations

JBlock (com.helger.jcodemodel.JBlock)155 JVar (com.helger.jcodemodel.JVar)86 JMethod (com.helger.jcodemodel.JMethod)75 AbstractJClass (com.helger.jcodemodel.AbstractJClass)40 JInvocation (com.helger.jcodemodel.JInvocation)38 IJExpression (com.helger.jcodemodel.IJExpression)31 ExecutableElement (javax.lang.model.element.ExecutableElement)26 JFieldRef (com.helger.jcodemodel.JFieldRef)19 JDefinedClass (com.helger.jcodemodel.JDefinedClass)15 VariableElement (javax.lang.model.element.VariableElement)15 JFieldVar (com.helger.jcodemodel.JFieldVar)13 TypeMirror (javax.lang.model.type.TypeMirror)13 JConditional (com.helger.jcodemodel.JConditional)10 JTryBlock (com.helger.jcodemodel.JTryBlock)9 JCatchBlock (com.helger.jcodemodel.JCatchBlock)4 TypeElement (javax.lang.model.element.TypeElement)3 PageChangeHolder (org.androidannotations.holder.PageChangeHolder)3 AbstractJType (com.helger.jcodemodel.AbstractJType)2 IJAssignmentTarget (com.helger.jcodemodel.IJAssignmentTarget)2 IJStatement (com.helger.jcodemodel.IJStatement)2