1
package org.herac.tuxguitar.song.helpers;
3
import java.util.ArrayList;
6
import org.herac.tuxguitar.song.factory.TGFactory;
7
import org.herac.tuxguitar.song.models.TGMeasureHeader;
9
public class TGSongSegment {
13
public TGSongSegment(){
14
this.headers = new ArrayList();
15
this.tracks = new ArrayList();
18
public List getHeaders() {
22
public List getTracks() {
26
public void addTrack(int track,List measures){
27
this.tracks.add(new TGTrackSegment(track,measures));
30
public boolean isEmpty(){
31
return (this.headers.isEmpty() || this.tracks.isEmpty());
34
public TGSongSegment clone(TGFactory factory){
35
TGSongSegment segment = new TGSongSegment();
36
for(int i = 0;i < getHeaders().size();i++){
37
TGMeasureHeader header = (TGMeasureHeader)getHeaders().get(i);
38
segment.getHeaders().add(header.clone(factory));
40
for(int i = 0;i < getTracks().size();i++){
41
TGTrackSegment trackMeasure = (TGTrackSegment)getTracks().get(i);
42
segment.getTracks().add(trackMeasure.clone(factory,segment.getHeaders()));