joinType = SIRJoiner.create((SIRContainer)parentStream, SIRJoinType.COMBINE, 2);
joinType = SIRJoiner.create((SIRContainer)parentStream, SIRJoinType.NULL, 2);
    private void buildJoiner(JExpression type)     {	if (!(type instanceof JMethodCallExpression))	    at.dms.util.Utils.fail(printLine(type) + 				   "arg to setJoiner must be a method call");	JMethodCallExpression joiner = (JMethodCallExpression)type;	SIRJoiner joinType = null;	if (joiner.getIdent().equals("ROUND_ROBIN")) {	    // here we're supporting the syntax where	    // round_robin(<weight>) will create a uniform weighted	    // round robin that is extended across the width of the	    // stream	    joinType = SIRJoiner.createUniformRR((SIRContainer)parentStream, joiner.getArgs());	} else if (joiner.getIdent().equals("COMBINE"))	    joinType = SIRJoiner.create((SIRContainer)parentStream, SIRJoinType.COMBINE, 2);	  		else if (joiner.getIdent().equals("NULL"))	    joinType = SIRJoiner.create((SIRContainer)parentStream, SIRJoinType.COMBINE, 2);	else if (joiner.getIdent().equals("WEIGHTED_ROUND_ROBIN"))	    joinType = SIRJoiner.createWeightedRR((SIRContainer)parentStream, joiner.getArgs());	else 	    at.dms.util.Utils.fail(printLine(type) + 				   "Unsupported Join Type");	if (parentStream instanceof SIRSplitJoin)	    ((SIRSplitJoin)parentStream).setJoiner(joinType);	if (parentStream instanceof SIRFeedbackLoop)	    ((SIRFeedbackLoop)parentStream).setJoiner(joinType);	    }