1 package org.herac.tuxguitar.io.ptb.helper; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import org.herac.tuxguitar.io.ptb.base.PTTrackInfo; 7 import org.herac.tuxguitar.song.models.TGTrack; 8 9 public class TrackInfoHelper { 10 11 private List staffTracks = new ArrayList(); 12 private PTTrackInfo defaultInfo; 13 TrackInfoHelper()14 public TrackInfoHelper(){ 15 this.staffTracks = new ArrayList(); 16 } 17 reset(PTTrackInfo defaultInfo)18 public void reset(PTTrackInfo defaultInfo){ 19 this.defaultInfo = defaultInfo; 20 this.staffTracks.clear(); 21 } 22 getDefaultInfo()23 public PTTrackInfo getDefaultInfo() { 24 return this.defaultInfo; 25 } 26 getStaffTrack(int staff)27 public TGTrack getStaffTrack(int staff) { 28 if(staff >= 0 && staff < this.staffTracks.size() ){ 29 return (TGTrack)this.staffTracks.get( staff ); 30 } 31 return null; 32 } 33 countStaffTracks()34 public int countStaffTracks() { 35 return this.staffTracks.size(); 36 } 37 addStaffTrack(TGTrack track)38 public void addStaffTrack(TGTrack track) { 39 this.staffTracks.add( track ); 40 } 41 removeStaffTrack(int staff)42 public void removeStaffTrack(int staff) { 43 this.staffTracks.remove( staff ); 44 } 45 } 46