@Override public void anySetter(JMethod setter, JDefinedClass clazz) { setter.annotate(JsonAnySetter.class); }
@Override public void enumCreatorMethod(JDefinedClass _enum, JMethod creatorMethod) { creatorMethod.annotate(JsonCreator.class); }
@Override public void anySetter(JMethod setter, JDefinedClass clazz) { setter.annotate(JsonAnySetter.class); }
@Override public void anyGetter(JMethod getter, JDefinedClass clazz) { getter.annotate(JsonAnyGetter.class); }
@Override public void anyGetter(JMethod getter, JDefinedClass clazz) { getter.annotate(JsonAnyGetter.class); }
@Override public void enumValueMethod(JDefinedClass _enum, JMethod valueMethod) { valueMethod.annotate(JsonValue.class); }
@Override public void enumCreatorMethod(JDefinedClass _enum, JMethod creatorMethod) { creatorMethod.annotate(JsonCreator.class); }
@Override public void enumValueMethod(JDefinedClass _enum, JMethod valueMethod) { valueMethod.annotate(JsonValue.class); }
@Override public void propertySetter(JMethod setter, JDefinedClass clazz, String propertyName) { setter.annotate(JsonProperty.class).param("value", propertyName); }
@Override public void propertySetter(JMethod setter, JDefinedClass clazz, String propertyName) { setter.annotate(JsonProperty.class).param("value", propertyName); }
@Override public void propertyGetter(JMethod getter, JDefinedClass clazz, String propertyName) { getter.annotate(JsonProperty.class).param("value", propertyName); }
@Override public void propertyGetter(JMethod getter, JDefinedClass clazz, String propertyName) { getter.annotate(JsonProperty.class).param("value", propertyName); }
public static void suppressWarnings(JMethod method, String... values) { JAnnotationUse annotation = method.annotate(SuppressWarnings.class); JAnnotationArrayMember member = annotation.paramArray("value"); for( String value : values ) { member.param(value); } }
private void addToString(JDefinedClass _enum, JFieldVar valueField) { JMethod toString = _enum.method(JMod.PUBLIC, String.class, "toString"); JBlock body = toString.body(); JExpression toReturn = JExpr._this().ref(valueField); if(!isString(valueField.type())){ toReturn = toReturn.plus(JExpr.lit("")); } body._return(toReturn); toString.annotate(Override.class); }
private void addOverrideBuilder(JDefinedClass thisJDefinedClass, JMethod parentBuilder, JVar parentParam) { if (thisJDefinedClass.getMethod(parentBuilder.name(), new JType[] {parentParam.type()}) == null) { JMethod builder = thisJDefinedClass.method(parentBuilder.mods().getValue(), thisJDefinedClass, parentBuilder.name()); builder.annotate(Override.class); JVar param = builder.param(parentParam.type(), parentParam.name()); JBlock body = builder.body(); body.invoke(JExpr._super(), parentBuilder).arg(param); body._return(JExpr._this()); } } }
hashCode.annotate(Override.class);
equals.annotate(Override.class);
toString.annotate(Override.class);
public JCodeModel generate(JCodeModel jCodeModel, RefHelper ref) throws IOException { logger = LoggerFactory.getLogger(getClass()); try { jClass = jCodeModel._class(appDetails.getApplicationPackage()); jClass._extends(ref.application()); jClass.annotate(ref.reportsCrashes()).param("formKey", "YOUR_FORM_KEY"); JMethod onCreateMethod = jClass.method(JMod.PUBLIC, jCodeModel.VOID, "onCreate"); onCreateMethod.annotate(ref.override()); JBlock onCreateMethodBody = onCreateMethod.body(); onCreateMethodBody.staticInvoke(ref.acra(), "init").arg(JExpr._this()); onCreateMethodBody.invoke(JExpr._super(), "onCreate"); } catch (JClassAlreadyExistsException e1) { logger.error("Classname already exists", e1); } return jCodeModel; }
private void createOnCreateOptionsMenu() { JMethod onCreateOptionsMenu = null; JClass menu = !appDetails.isActionBarSherlock() ? ref.menu() : ref.sMenu(); onCreateOptionsMenu = jClass.method(JMod.PUBLIC, jCodeModel.BOOLEAN, "onCreateOptionsMenu"); JVar menuVar = onCreateOptionsMenu.param(menu, "menu"); onCreateOptionsMenu.annotate(ref.override()); JBlock onCreateOptionsMenuBody = onCreateOptionsMenu.body(); String getMenuInflater = appDetails.isActionBarSherlock() ? "getSupportMenuInflater" : "getMenuInflater"; JFieldRef rMenuMain = ref.r().staticRef("menu").ref("activity_main"); onCreateOptionsMenuBody.invoke(getMenuInflater).// invoke("inflate"). // arg(rMenuMain). // arg(menuVar); onCreateOptionsMenuBody._return(TRUE); }