@Override public JExpression unwrapCondifiton(JExpression source) { return JOp._instanceof(source, _class); }
public final JExpression _instanceof(JType right) { return JOp._instanceof(this, right); }
public final JExpression _instanceof(JType right) { return JOp._instanceof(this, right); }
public final JExpression _instanceof(JType right) { return JOp._instanceof(this, right); }
@Override public JExpression unwrapCondifiton(JExpression source) { return JOp._instanceof(source, _class); }
public final JExpression _instanceof(JType right) { return JOp._instanceof(this, right); }
public final JExpression _instanceof(JType right) { return JOp._instanceof(this, right); }
@Override public JExpression unwrapCondifiton(JExpression source) { final JType type = getTypeRef().getTarget().toType(outline.parent(), Aspect.EXPOSED); return JOp._instanceof(source, type); }
@Override public JExpression unwrapCondifiton(JExpression source) { final JType type = getTypeRef().getTarget().toType(outline.parent(), Aspect.EXPOSED); return JOp._instanceof(source, type); }
/** * Generates <code><em>value</em> instanceof <em>type</em></code> expression. * * @param value the value. * @param type type of the value. * @param typeItem type item. * @return Generated expression. */ public static JExpression valueIsInstanceofTypeItem( final JExpression value, final JType type, final TypeItem typeItem) { final JType itemType = typeItem.getType(); // For the primitive types, check types statically if (type instanceof JNullType) { return JExpr.FALSE; } else if (type.isPrimitive()) { if (type.equals(itemType)) { return JExpr.TRUE; } else { return JExpr.FALSE; } } else { return JOp._instanceof(value, objectType(typeItem.getType())); } }
private JStatement assignWildcardCopy(final JAssignmentTarget valueCopy, final JExpression value, final JType type) { final JConditional conditional = JBlock.dummyInstance._if(JOp ._instanceof(value, codeModel.ref(Cloneable.class))); conditional._then().add( assignClone(valueCopy, JExpr.cast(codeModel .ref(Cloneable.class), value), type)); conditional._else().add(assign(valueCopy, value)); return conditional; }
private JStatement assignWildcardCopy( final JAssignmentTarget valueCopy, final JExpression value, final JType type) { final JConditional ifCloneAware = JBlock.dummyInstance._if(JOp._instanceof(value, codeModel .ref(CloneAware.class))); ifCloneAware._then().add( assignVisitClone(valueCopy, JExpr.cast(codeModel.ref(CloneAware.class), value), type)); final JConditional ifCloneable = ifCloneAware._else()._if( JOp._instanceof(value, codeModel.ref(Cloneable.class))); ifCloneable._then().add( assignClone(valueCopy, JExpr.cast(codeModel.ref(Cloneable.class), value), type)); ifCloneable._else().add(assign(valueCopy, value)); return ifCloneAware; }
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; }