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