package org.herac.tuxguitar.song.helpers; import java.util.ArrayList; import java.util.List; import org.herac.tuxguitar.song.factory.TGFactory; import org.herac.tuxguitar.song.models.TGMeasure; import org.herac.tuxguitar.song.models.TGMeasureHeader; public class TGTrackSegment { private int track; private List measures; public TGTrackSegment(int track,List measures){ this.track = track; this.measures = measures; } public List getMeasures() { return this.measures; } public int getTrack() { return this.track; } public Object clone(TGFactory factory,List headers){ List measures = new ArrayList(); for(int i = 0;i < getMeasures().size();i++){ TGMeasure measure = (TGMeasure)getMeasures().get(i); measures.add(measure.clone(factory,(TGMeasureHeader)headers.get(i))); } return new TGTrackSegment(getTrack(),measures); } }