private void addFactoryMethod(JDefinedClass _enum, JType backingType) { JFieldVar quickLookupMap = addQuickLookupMap(_enum, backingType); JMethod fromValue = _enum.method(JMod.PUBLIC | JMod.STATIC, _enum, "fromValue"); JVar valueParam = fromValue.param(backingType, "value"); JBlock body = fromValue.body(); JVar constant = body.decl(_enum, "constant"); constant.init(quickLookupMap.invoke("get").arg(valueParam)); JConditional _if = body._if(constant.eq(JExpr._null())); JInvocation illegalArgumentException = JExpr._new(_enum.owner().ref(IllegalArgumentException.class)); JExpression expr = valueParam; // if string no need to add "" if(!isString(backingType)){ expr = expr.plus(JExpr.lit("")); } illegalArgumentException.arg(expr); _if._then()._throw(illegalArgumentException); _if._else()._return(constant); ruleFactory.getAnnotator().enumCreatorMethod(_enum, fromValue); }
body._if(otherObject.eq(JExpr._this()))._then()._return(JExpr.TRUE); body._if(otherObject._instanceof(jclass).eq(JExpr.FALSE))._then()._return(JExpr.FALSE);
switch(poi.getPrimitiveCategory()) { case BOOLEAN:{ JConditional jc = block._if(returnValue.eq(JExpr._null())); jc._then().assign(returnValueHolder.ref("isSet"), JExpr.lit(0)); jc._else().assign(returnValueHolder.ref("isSet"), JExpr.lit(1)); JConditional jc = block._if(returnValue.eq(JExpr._null())); jc._then().assign(returnValueHolder.ref("isSet"), JExpr.lit(0)); jc._else().assign(returnValueHolder.ref("isSet"), JExpr.lit(1)); JConditional jc = block._if(returnValue.eq(JExpr._null())); jc._then().assign(returnValueHolder.ref("isSet"), JExpr.lit(0)); jc._else().assign(returnValueHolder.ref("isSet"), JExpr.lit(1)); JConditional jc = block._if(returnValue.eq(JExpr._null())); jc._then().assign(returnValueHolder.ref("isSet"), JExpr.lit(0)); jc._else().assign(returnValueHolder.ref("isSet"), JExpr.lit(1)); JConditional jc = block._if(returnValue.eq(JExpr._null())); jc._then().assign(returnValueHolder.ref("isSet"), JExpr.lit(0)); jc._else().assign(returnValueHolder.ref("isSet"), JExpr.lit(1)); JConditional jc = block._if(returnValue.eq(JExpr._null())); jc._then().assign(returnValueHolder.ref("isSet"), JExpr.lit(0)); jc._else().assign(returnValueHolder.ref("isSet"), JExpr.lit(1)); JConditional jc = block._if(returnValue.eq(JExpr._null())); jc._then().assign(returnValueHolder.ref("isSet"), JExpr.lit(0)); jc._else().assign(returnValueHolder.ref("isSet"), JExpr.lit(1));
protected void generate() { conv = createConverter(itemType); conv.addMetadata(xmlTokenName(),itemType); if(!isVariableExpansion() && toJtype.visit(itemType,null)!=cm.ref(String.class)) printError("variableExpansion=false is only allowed on String", p.decl()); if(!generateNoopConfigInjector) { JVar value = var( packer!=null ? cm.ref(List.class).narrow(conv.sourceType()) : conv.sourceType(),getXmlValue()); if(!isRequired()) body._if(value.eq(JExpr._null()))._then()._return(); if(packer!=null) handleMultiValue(value); else assign(conv.as(value,itemType)); } if(p.isKey()) addKey(); }
private void createAsPrismContainerValue(JDefinedClass definedClass, JVar containerValueVar) { JMethod getContainer = definedClass.method(JMod.PUBLIC, CLASS_MAP.get(PrismContainerValue.class), METHOD_AS_PRISM_CONTAINER_VALUE); // getContainer.annotate(CLASS_MAP.get(XmlTransient.class)); //create method body JBlock body = getContainer.body(); body._if(containerValueVar.eq(JExpr._null())). // if (_containerValue == null) { _then() // .assign(containerValueVar, // _containerValue = JExpr._new(CLASS_MAP.get(PrismContainerValueImpl.class).narrow(new JClass[0])) // new PrismContainerValueImpl<>( .arg(JExpr._this()) // this) ); body._return(containerValueVar); }
public void writeNilIfNull() { JBlock ifBlock = currentBlock; JConditional cond2 = ifBlock._if(getObject().eq(JExpr._null())); JBlock nullBlock2 = cond2._then(); nullBlock2.add(xswVar.invoke("writeXsiNil")); nullBlock2._return(); }
@Override public void execute(final JVar param) throws RuntimeException { ensureThatArgument(param, notNull()); method.body()._if(param.eq(JExpr._null()))._then()._return(returnValue); } };
@Override public void execute(final JVar param) throws RuntimeException { ensureThatArgument(param, notNull()); method.body()._if(param.eq(JExpr._null()))._then()._return(JExpr._null()); } };
public TreeVarGenerator(final JBlock body, final String fieldName) { this.fieldPathVar = body.decl(JMod.FINAL, PartialCopyGenerator.this.pluginContext.codeModel._ref(PropertyTree.class), fieldName + "PropertyTree", JOp.cond(PartialCopyGenerator.this.propertyTreeParam.eq(JExpr._null()), JExpr._null(),PartialCopyGenerator.this.propertyTreeParam.invoke("get").arg(JExpr.lit(fieldName))) ); }
private JMethod createIsNullOrTrimmedEmpty(final JDefinedClass bean) { final JMethod method = bean.method(JMod.PRIVATE | JMod.STATIC, _boolean(), "_isNullOrTrimmedEmpty"); final JVar value = method.param(java.lang.String.class, "value"); method.body()._return(value.eq(JExpr._null()).cor(value.invoke("trim").invoke("isEmpty"))); return method; }
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); } };
@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 renderBuilderCreateContract(JDefinedClass builderClass, JClass literalBuilderClass, List<FieldModel> fields, Class<?> contractInterface) { JMethod createContractMethod = builderClass.method(JMod.PUBLIC | JMod.STATIC, literalBuilderClass, "create"); JVar contractParam = createContractMethod.param(contractInterface, "contract"); JBlock body = createContractMethod.body(); JConditional nullContractCheck = body._if(contractParam.eq(JExpr._null())); nullContractCheck._then().directStatement("throw new IllegalArgumentException(\"contract was null\");"); body.directStatement("// TODO if create() is modified to accept required parameters, this will need to be modified"); body.directStatement("Builder builder = create();"); for (FieldModel fieldModel : fields) { String fieldName = fieldModel.fieldName; body.directStatement("builder." + Util.generateSetter(fieldName, "contract." + Util.generateGetter(fieldName, isBoolean(fieldModel.fieldType))) + ";"); } body.directStatement("return builder;"); }
@Override public void execute(final JVar param) throws RuntimeException { ensureThatArgument(param, notNull()); final ValueConverter valueConverter = new ValueConverter(codeModel); final JInvocation invocation = JExpr._new(param.type()); method .body() ._if(param.eq(JExpr._null())) ._then() .block() .assign(JExpr.refthis(param.name()), valueConverter.convert(invocation)) ._return(returnValue); } };
private JMethod addWithIfNotNullMethod(JDefinedClass builderClass, FieldOutline field, JMethod unconditionalWithMethod) { if (field.getRawType().isPrimitive()) return null; String fieldName = field.getPropertyInfo().getName(true); JMethod method = builderClass.method(JMod.PUBLIC, builderClass, "with" + fieldName + "IfNotNull"); JVar param = generateMethodParameter(method, field); JBlock block = method.body(); JConditional conditional = block._if(param.eq(JExpr._null())); conditional._then()._return(JExpr.direct("this")); conditional._else()._return(JExpr.invoke(unconditionalWithMethod).arg(param)); return method; }
private void addFactoryMethod(JsonNode node, JDefinedClass _enum) { JFieldVar quickLookupMap = addQuickLookupMap(_enum); JMethod fromValue = _enum.method(JMod.PUBLIC | JMod.STATIC, _enum, "fromValue"); JVar valueParam = fromValue.param(String.class, "value"); JBlock body = fromValue.body(); JVar constant = body.decl(_enum, "constant"); constant.init(quickLookupMap.invoke("get").arg(valueParam)); JConditional _if = body._if(constant.eq(JExpr._null())); JInvocation illegalArgumentException = JExpr._new(_enum.owner().ref(IllegalArgumentException.class)); illegalArgumentException.arg(valueParam); _if._then()._throw(illegalArgumentException); _if._else()._return(constant); ruleFactory.getAnnotator().enumCreatorMethod(fromValue); }
private JMethod createSetFirstCharacterToUpperCase(final JDefinedClass bean) { final JMethod method = bean.method(JMod.PRIVATE | JMod.STATIC, _String(), "_setFirstCharacterToUpperCase"); final JVar value = method.param(java.lang.String.class, "value"); final JBlock body = method.body(); body._if(value.eq(JExpr._null()).cor(value.invoke("trim").invoke("isEmpty")))._then()._return(JExpr._null()); final JInvocation firstCharacter = value.invoke("substring").arg(JExpr.lit(0)).arg(JExpr.lit(1)).invoke( "toUpperCase"); final JInvocation restCharacters = value.invoke("substring").arg(JExpr.lit(1)).arg(value.invoke("length")); body._return(firstCharacter.plus(restCharacters)); return method; }