/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package entity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.OrderColumn;
import javax.persistence.Version;

@Entity
public class Polygon implements Serializable{
@Id @GeneratedValue  
private int id;
@OneToMany(cascade = {CascadeType.ALL}, orphanRemoval=true)
@OrderColumn(name="Ord")
private List<Punkt> punkte= new ArrayList<Punkt>();
@Version
private int version;

public Polygon(){}

public void punkteHinzu(Punkt... pkte){
  for(Punkt p:pkte)
    punkte.add(p);
}

@Override
public String toString(){
  StringBuffer erg=new StringBuffer("<");
  for(Punkt p:punkte)
    erg.append(p.toString());
  return erg.append(">").toString();
}

  public int getId() {
    return id;
  }

  public void setId(int id) {
    this.id = id;
  }

  public List<Punkt> getPunkte() {
    return punkte;
  }

  public void setPunkte(List<Punkt> punkte) {
    this.punkte = punkte;
  }

  public int getVersion() {
    return version;
  }

  public void setVersion(int version) {
    this.version = version;
  }

}
