question: public void moveItemDown ( ScheduleItem si ) { int sequenceId = si . getSequenceId ( ) ; if ( sequenceId + 1 > _sequenceNum ) { si . setSequenceId ( 0 ) ; resequenceIds ( ) ; } else { ScheduleItem replaceSi = getItemBySequenceId ( sequenceId + 1 ) ; if ( replaceSi != null ) { replaceSi . setSequenceId ( sequenceId ) ; si . setSequenceId ( sequenceId + 1 ) ; } else { resequenceIds ( ) ; } } setDirtyAndFirePropertyChange ( LISTCHANGE_CHANGED_PROPERTY , null , Integer . toString ( sequenceId ) ) ; }
target:  Places a ScheduleItem later in the schedule