package doc.walkthru;

import java.util.List;

import org.benow.java.annotations.Required;
import org.benow.repository.mapping.JSQLArrayList;
import org.benow.repository.mapping.JSQLList;

public class GroupImpl extends PerformerImpl implements Group {

  // a changed serialVersionUID is used to indicate table schema 
  // should be regenerated by the repository
  private static final long serialVersionUID = 1L;
  
  @Required
  private final JSQLList<ArtistImpl> members=new JSQLArrayList<ArtistImpl>(this, "members");

  // a zero parameter constructor is required by the repository
  protected GroupImpl() {
    super();
  }
  
  public GroupImpl(String name) {
    super(name);
  }
  
  @Override
  public List getMembers() {
    return members;
  }

  public void addMember(Artist artist) {
    members.add((ArtistImpl) artist);
  }

}

