/**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  */
 public Karteikasten getKarteikasten(Sprache von, Sprache nach) {
   for (Karteikasten kk : this.getKarteikaesten()) {
     if (kk.getVonSprache().equals(von) && kk.getNachSprache().equals(nach)) {
       return kk;
     }
   }
   return null;
 }
  /**
   *
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   */
  public Karteikasten addKarteikasten(Sprache von, Sprache nach) {
    if (this.getKarteikasten(von, nach) != null) {
      return null;
    }

    Karteikasten kk = KarteikastensystemFactory.eINSTANCE.createKarteikasten();
    kk.setVonSprache(von);
    kk.setNachSprache(nach);

    kk.addFach(Karteifachtyp.NEU);
    kk.addFach(Karteifachtyp.GELERNT);
    kk.addFach(Karteifachtyp.BEKANNT);
    kk.addFach(Karteifachtyp.GESICHERT);
    kk.addFach(Karteifachtyp.ARCHIVIERT);

    kk.setPerson(this);

    this.getKarteikaesten().add(kk);

    return kk;
  }