TGSongSegment.java :  » Music » TuxGuitar-1.2 » org » herac » tuxguitar » song » helpers » Java Open Source

Java Open Source » Music » TuxGuitar 1.2 
TuxGuitar 1.2 » org » herac » tuxguitar » song » helpers » TGSongSegment.java
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.TGMeasureHeader;

public class TGSongSegment {
  private List headers;
  private List tracks;
  
  public TGSongSegment(){
    this.headers = new ArrayList();
    this.tracks = new ArrayList();
  }
  
  public List getHeaders() {
    return this.headers;
  }
  
  public List getTracks() {
    return this.tracks;
  }
  
  public void addTrack(int track,List measures){
    this.tracks.add(new TGTrackSegment(track,measures));
  }
  
  public boolean isEmpty(){
    return (this.headers.isEmpty() || this.tracks.isEmpty());
  }
  
  public TGSongSegment clone(TGFactory factory){
    TGSongSegment segment = new TGSongSegment();
    for(int i = 0;i < getHeaders().size();i++){
      TGMeasureHeader header = (TGMeasureHeader)getHeaders().get(i);
      segment.getHeaders().add(header.clone(factory));
    }
    for(int i = 0;i < getTracks().size();i++){
      TGTrackSegment trackMeasure = (TGTrackSegment)getTracks().get(i);
      segment.getTracks().add(trackMeasure.clone(factory,segment.getHeaders()));
    }
    return segment;
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.