public final JExpression cor(JExpression right) { return JOp.cor(this, right); }
public final JExpression cor(JExpression right) { return JOp.cor(this, right); }
public final JExpression cor(JExpression right) { return JOp.cor(this, right); }
public final JExpression cor(JExpression right) { return JOp.cor(this, right); }
public final JExpression cor(JExpression right) { return JOp.cor(this, right); }
@Override public JExpression unwrapCondifiton(JExpression source) { final CReferencePropertyInfo core = (CReferencePropertyInfo) this.core; JExpression predicate = null; if (core.getElements().isEmpty()) { predicate = null; } else { for (CElement element : core.getElements()) { if (element instanceof CElementInfo) { CElementInfo elementinfo = (CElementInfo) element; final SingleWrappingReferenceElementInfoField field = new SingleWrappingReferenceElementInfoField( outline, prop, core, elementinfo); final JExpression condition = field .unwrapCondifiton(source); predicate = (predicate == null) ? condition : JOp.cor( predicate, condition); } else { // TODO Other cases currently not supported. } } } final JExpression isElement = codeModel.ref(JAXBContextUtils.class) .staticInvoke("isElement").arg(contextPath).arg(source); return predicate == null ? isElement : JOp.cand(JOp.not(predicate), isElement); }
@Override public JExpression unwrapCondifiton(JExpression source) { final CReferencePropertyInfo core = (CReferencePropertyInfo) this.core; JExpression predicate = null; if (core.getElements().isEmpty()) { predicate = null; } else { for (CElement element : core.getElements()) { if (element instanceof CElementInfo) { CElementInfo elementinfo = (CElementInfo) element; final SingleWrappingReferenceElementInfoField field = new SingleWrappingReferenceElementInfoField( outline, prop, core, elementinfo); final JExpression condition = field .unwrapCondifiton(source); predicate = (predicate == null) ? condition : JOp.cor( predicate, condition); } else { // TODO Other cases currently not supported. } } } final JExpression isElement = codeModel.ref(JAXBContextUtils.class) .staticInvoke("isElement").arg(contextPath).arg(source); return predicate == null ? isElement : JOp.cand(JOp.not(predicate), isElement); }
ifValuesNotEqual._then()._return(JExpr.FALSE); } 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()), 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()), 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()),
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; } }
JOp.cor(JOp.eq(JExpr._null(), obj), JOp.not(JOp._instanceof(obj, classContext.ref))));
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; }
block._if(JOp.cor(localVar.eq(JExpr._null()), JOp.lt(localVar.invoke("size"), JExpr.lit(minCount)))) ._then()._throw( JExpr._new(dataWriter.getValidationExceptionClass()).arg(