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()); } } }
@Override public boolean accept(final JVar value) { return value.name().equals(nameVariableName); } }));
protected JVar getMethodParam(final JVar[] params, final String paramName) { for (final JVar jVar : params) { if (paramName.equals(jVar.name())) { return jVar; } } return null; }
@Override public void name(String name) { // make sure that the new name is available if(owner.fields.containsKey(name)) throw new IllegalArgumentException("name "+name+" is already in use"); String oldName = name(); super.name(name); owner.fields.remove(oldName); owner.fields.put(name,this); }
/** * Append a text to an @param tag. */ public JCommentPart addParam( JVar param ) { return addParam( param.name() ); }
@Override public void name(String name) { // make sure that the new name is available if(owner.fields.containsKey(name)) throw new IllegalArgumentException("name "+name+" is already in use"); String oldName = name(); super.name(name); owner.fields.remove(oldName); owner.fields.put(name,this); }
public JVar findParameterByName(JMethod method, String name) { for (JVar parameter : method.params()) { if (parameter.name().equals(name)) { return parameter; } } return null; }
/** * Append a text to an @param tag. */ public JCommentPart addParam( JVar param ) { return addParam( param.name() ); }
/** * Append a text to an @param tag. */ public JCommentPart addParam( JVar param ) { return addParam( param.name() ); }
@Override public void name(String name) { // make sure that the new name is available if(owner.fields.containsKey(name)) throw new IllegalArgumentException("name "+name+" is already in use"); String oldName = name(); super.name(name); owner.fields.remove(oldName); owner.fields.put(name,this); }
@Override public void name(String name) { // make sure that the new name is available if(owner.fields.containsKey(name)) throw new IllegalArgumentException("name "+name+" is already in use"); String oldName = name(); super.name(name); owner.fields.remove(oldName); owner.fields.put(name,this); }
@Override public void name(String name) { // make sure that the new name is available if(owner.fields.containsKey(name)) throw new IllegalArgumentException("name "+name+" is already in use"); String oldName = name(); super.name(name); owner.fields.remove(oldName); owner.fields.put(name,this); }
/** * Append a text to an @param tag. */ public JCommentPart addParam( JVar param ) { return addParam( param.name() ); }
public String getGetterName(final JVar field) { final JType type = field.type(); final boolean bool = Boolean.class.getName().equals(type.fullName()); return getGetterName(bool, field.name()); }
private void addSuperConstructorInvocation(JMethod constructor, Map<String, JVar> superParametersToAdd) { JBlock constructorBody = constructor.body(); JInvocation invocation = constructorBody.invoke("super"); for (JVar arg : superParametersToAdd.values()) { JVar param = constructor.param(arg.type(), arg.name()); invocation.arg(param); } }
protected void addQueryParameters(final JMethod method, final JBlock body, final JClass mapClass, final JClass hashMapClass, final JVar commandParametersRef) { if (!method.params().isEmpty()) { final JVar queryParametersRef = body.decl(mapClass, "queryParameters", JExpr._new(hashMapClass)); for (final JVar param : method.params()) { if (!FORBIDDEN_PARAMETER_NAMES.contains(param.name())) { body.invoke(queryParametersRef, "put").arg(JExpr.lit(param.name())).arg(param); } } body.invoke(commandParametersRef, "put").arg(JExpr.lit("queryParameters")).arg(JExpr.cast(getModel().ref(Serializable.class), queryParametersRef)); } }
private void addNotNullParamCheck(final JBlock methodBody, final JVar param) { methodBody._if(param.eq(JExpr._null()))._then() ._throw(JExpr._new(getModel().ref(IllegalArgumentException.class)) .arg(JExpr.lit(param.name() + " cannot be null"))); }
private void addNotNullParamCheck(final JBlock methodBody, final JVar param) { methodBody._if(param.eq(JExpr._null()))._then() ._throw(JExpr._new(getModel().ref(IllegalArgumentException.class)) .arg(JExpr.lit(param.name() + " cannot be null"))); }
@Override public void execute(final JVar param) throws RuntimeException { ensureThatArgument(param, notNull()); method .body() ._if(param.eq(JExpr._null())) ._then() .block() .add(JExpr.refthis(param.name()).invoke("clear")) ._return(returnValue); } };
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()); } } }