public JExpression lengthValid(final JCodeModel codeModel, final JExpression length, final JExpression expectedLength) { return JOp.eq(length, expectedLength); } }
public final JExpression eq(JExpression right) { return JOp.eq(this, right); }
public final JExpression eq(JExpression right) { return JOp.eq(this, right); }
public final JExpression eq(JExpression right) { return JOp.eq(this, right); }
public final JExpression eq(JExpression right) { return JOp.eq(this, right); }
public final JExpression eq(JExpression right) { return JOp.eq(this, right); }
public JExpression countLength(final JCodeModel codeModel, final JExpression value) { return JOp.cond(JOp.eq(JExpr._null(), value), JExpr.lit(0), JExpr.invoke(value, "length")); }
public JMethod generate(ClassContext classContext, FieldItem fieldItem, JDefinedClass theClass) { if (processedClassesMap.keySet().contains(theClass)) { return (JMethod) processedClassesMap.get(theClass); } else { final JCodeModel codeModel = getCodeModel(classContext); final JVar enumCodeMap = theClass.field(JMod.PRIVATE + JMod.STATIC, Map.class, "enumCodeMap"); final JMethod constructor = (JMethod) theClass.constructors().next(); constructor.body()._if(JOp.eq(enumCodeMap, JExpr._null()))._then().assign( enumCodeMap, JExpr._new(codeModel.ref(HashMap.class))); constructor.body().invoke(enumCodeMap, "put").arg(JExpr._this()).arg(JExpr.ref("v")); final JMethod getEnumCodeMap = theClass.method(JMod.PUBLIC | JMod.STATIC, codeModel .ref(Map.class), "getEnumCodeMap"); getEnumCodeMap.body()._return(enumCodeMap); processedClassesMap.put(theClass, getEnumCodeMap); return getEnumCodeMap; } } }
public JMethod generate(ClassContext classContext, FieldItem fieldItem, JDefinedClass theClass) { if (processedClassesMap.keySet().contains(theClass)) { return (JMethod) processedClassesMap.get(theClass); } else { final JCodeModel codeModel = getCodeModel(classContext); final JVar $values = theClass.field(JMod.PRIVATE + JMod.STATIC, List.class, "values"); final JMethod constructor = (JMethod) theClass.constructors().next(); constructor.body()._if(JOp.eq($values, JExpr._null()))._then().assign( $values, JExpr._new(codeModel.ref(ArrayList.class))); constructor.body().invoke($values, "add").arg(JExpr._this()); final JMethod values = theClass.method(JMod.PUBLIC | JMod.STATIC, theClass.array(), "values"); values.body()._return( JExpr.cast(theClass.array(), $values.invoke("toArray").arg( JExpr.newArray(theClass, JExpr.invoke($values, "size"))))); processedClassesMap.put(theClass, values); return values; } } }
public JMethod generate(ClassContext classContext, FieldItem fieldItem, JDefinedClass theClass) { if (processedClassesMap.keySet().contains(theClass)) { return (JMethod) processedClassesMap.get(theClass); } else { final JCodeModel codeModel = getCodeModel(classContext); final JVar $codes = theClass.field(JMod.PRIVATE + JMod.STATIC, List.class, "codes"); final JMethod constructor = (JMethod) theClass.constructors().next(); constructor.body()._if(JOp.eq($codes, JExpr._null()))._then().assign( $codes, JExpr._new(codeModel.ref(ArrayList.class))); constructor.body().invoke($codes, "add").arg(JExpr.ref("v")); final JMethod values = theClass.method(JMod.PUBLIC | JMod.STATIC, codeModel .ref(String.class) .array(), "codes"); values.body()._return( JExpr.cast(codeModel.ref(String.class).array(), $codes.invoke("toArray").arg( JExpr.newArray(codeModel.ref(String.class), JExpr.invoke($codes, "size"))))); processedClassesMap.put(theClass, values); return values; } } }
JExpression test = JOp.eq(JExpr._null(), fr); JConditional jc = method.body()._if(test); jc._then()._return(dvExpr);
} else if (value.type() == codeModel.ref(Calendar.class)) { final JConditional ifValuesNotEqual = block._if(JOp.not(JOp.cor(JOp .eq(value, targetValue), JOp.cand(JOp.ne(value, JExpr._null()), JOp.eq(value.invoke("getTime").invoke("getTime"), targetValue .invoke("getTime").invoke("getTime")))))); ifValuesNotEqual._then()._return(JExpr.FALSE); } else if (value.type() == codeModel.ref(BigDecimal.class)) { final JConditional ifValuesNotEqual = block._if(JOp.not(JOp.cor( JOp.eq(value, targetValue), JOp.cand(JOp.ne(value, JExpr._null()), JOp.eq(value.invoke("compareTo").arg(targetValue), JExpr.lit(0)))))); ifValuesNotEqual._then()._return(JExpr.FALSE); } else { final JConditional ifValuesNotEqual = block._if(JOp.not(JOp.cor( JOp.eq(value, targetValue), JOp.cand(JOp.ne(value, JExpr._null()), value.invoke("equals").arg(targetValue)))));
public JMethod generate(ClassContext classContext, FieldItem fieldItem, JDefinedClass theClass) { final ClassItem classItem = classContext.target; if (!ignoring.isIgnored(classItem)) { final JMethod equals = classContext.implClass.method(JMod.PUBLIC, getCodeModel(classContext).BOOLEAN, "equals"); final JVar obj = equals.param(Object.class, "obj"); final JConditional ifThisEqObj = equals.body()._if( JOp.eq(JExpr._this(), obj)); ifThisEqObj._then()._return(JExpr.TRUE); final JConditional ifWrongObj = equals.body()._if( JOp.cor(JOp.eq(JExpr._null(), obj), JOp.not(JOp._instanceof(obj, classContext.ref)))); ifWrongObj._then()._return(JExpr.FALSE); final JVar target = equals.body().decl(classContext.implClass, "target", JExpr.cast(classContext.implClass, obj)); for (ClassItem item = classContext.target; item != null; item = item .getSuperClass()) { final ClassContext context = classContext.parent .getClassContext(item); generateFieldsEquality(context, equals.body(), target); } equals.body()._return(JExpr.TRUE); return equals; } else { return null; } }
public JMethod generate(ClassContext classContext, FieldItem fieldItem, JDefinedClass theClass) { ClassUtils._implements(classContext.ref, classContext.ref.owner().ref(EqualsAware.class)); final JMethod visitEquals = classContext.implClass.method( JMod.PUBLIC, getCodeModel(classContext).BOOLEAN, "visitEquals"); final JVar obj = visitEquals.param(Object.class, "obj"); final JVar visitedObjects = visitEquals.param(VisitedObjects.class, "visitedObjects"); visitEquals.body()._if(visitedObjects.invoke("isVisited").arg(JExpr._this()))._then()._return( JExpr.TRUE); visitEquals.body().invoke(visitedObjects, "addVisited").arg(JExpr._this()); final JConditional ifThisEqObj = visitEquals.body()._if(JOp.eq(JExpr._this(), obj)); ifThisEqObj._then()._return(JExpr.TRUE); final JConditional ifWrongObj = visitEquals.body()._if( JOp.cor(JOp.eq(JExpr._null(), obj), JOp.not(JOp._instanceof(obj, classContext.ref)))); ifWrongObj._then()._return(JExpr.FALSE); final JVar target = visitEquals.body().decl( classContext.ref, "target", JExpr.cast(classContext.ref, obj)); for (ClassItem item = classContext.target; item != null; item = item.getSuperClass()) { final ClassContext context = classContext.parent.getClassContext(item); generateFieldsEquality(context, visitEquals.body(), target, visitedObjects); } visitEquals.body()._return(JExpr.TRUE); return visitEquals; }
final JVar value = block.decl(getter.type(), "value", JExpr._this().invoke(getter)); final JExpression isValueSet = JOp.eq(JExpr._null(), value); appendHashCode(codeModel, block, hash, getter.type(),
private void generateCurieMethod(JCodeModel model, JDefinedClass dc, JVar mapField) { JClass stringBuilderClass = model.ref(StringBuilder.class); JClass namespaceClass = model.ref(Namespace.class); JMethod method = dc.method(JMod.PUBLIC | JMod.STATIC, String.class, "curie"); JVar uriVar = method.param(URI.class, "uri"); JVar nsVar = method.body().decl(namespaceClass, "ns", mapField.invoke("get").arg(uriVar.invoke("getNamespace"))); method.body()._if(JOp.eq(nsVar, JExpr._null()))._then()._return(uriVar.invoke("stringValue")); JVar builderVar = method.body().decl(stringBuilderClass, "builder", JExpr._new(stringBuilderClass)); method.body().add(builderVar.invoke("add").arg(nsVar.invoke("getPrefix"))); method.body().add(builderVar.invoke("add").arg(JExpr.lit(':'))); method.body().add(builderVar.invoke("add").arg(uriVar.invoke("getLocalName"))); method.body()._return(builderVar.invoke("toString")); }
rightSet)); eBlock = _if0._then(); _if0._else()._return(JOp.eq(leftSet, rightSet)); } else { eBlock = block;
private void appendHashCode(final JCodeModel codeModel, final JBlock block, final JVar hash, final JType type, final JExpression value, final JExpression isValueSet) { if (type.isArray()) { final JConditional _if = block._if(JExpr._null().eq(value)); _if._then().assign(hash, JOp.mul(JExpr.lit(31), hash)); final JForLoop _for = _if._else()._for(); final JVar i = _for.init(codeModel.INT, "i", JExpr.lit(0)); _for.test(JOp.lt(i, value.ref("length"))); _for.update(JOp.incr(i)); final JVar valueComponent = _for.body().decl(type.elementType(), "valueComponent", value.component(i)); _for.body().assign( hash, JOp.plus( JOp.mul(JExpr.lit(31), hash), valueHashCode(codeModel, type.elementType(), valueComponent, JOp.eq(JExpr._null(), valueComponent)))); } else { block.assign( hash, JOp.plus(JOp.mul(JExpr.lit(31), hash), valueHashCode(codeModel, type, value, isValueSet))); } }
_for.update(JOp.incr(index)); _for.body()._if(regExps.component(index).invoke("matches").arg(value.invoke("toString")))._then().assignPlus(matches, JExpr.lit(1)); final JConditional ifNoMatches = block._if(JOp.eq(matches, JExpr.lit(0))); ifNoMatches._then().assign(problem, JExpr._new(codeModel.ref(RegularExpressionsProblem.class)).arg(value).arg(patterns));