JoinerScheduleNode first = new JoinerScheduleNode(Util.getJoinerType(node));
CType joinerType = CommonUtils.getJoinerType(node); JoinerScheduleNode first = new JoinerScheduleNode(joinerType);
    private void buildJoinerSchedule(FlatNode node)     {        JoinerCounter counters = new JoinerCounter();        JoinerScheduleNode first = new JoinerScheduleNode(Util.getJoinerType(node));        JoinerScheduleNode current, temp;        current = first;        //see if joiner has no inputs        if (node.inputs == 0)            return;        do {            simulateDataItem(node, current, counters, "");            if (counters.checkAllZero())                break;                    temp = new JoinerScheduleNode(Util.getJoinerType(node));            current.next = temp;            current = temp;        }while(true);        //Loop the schedule        current.next = first;            schedules.put(node, first);    }