# Klasse Zuordnung

java.lang.Object
entities.Zuordnung

Alle implementierten Schnittstellen:
  `Analysieren`, `Zuordnen`

public class Zuordnung extends Object implements Zuordnen, Analysieren

- ## Konstruktorübersicht

  Konstruktoren
  Konstruktor
  Beschreibung
  `Zuordnung(String von, String nach)`

- ## Methodenübersicht

  Modifizierer und Typ
  Methode
  Beschreibung
  `List<Verbindung>`
  `abhaengig(int id)`
  gibt alle Verbindungen aus, in denen ein anderes Artefakt dem Artefakt mit der Id id zugeordnet wird.
  `List<Verbindung>`
  `getDetails()`
  `String`
  `getNach()`
  `String`
  `getVon()`
  `List<Artefakt>`
  `nichtAbhaengig()`
  gibt alle Artefakte aus, die von keinem Artefakt abhaengig sind (genauer Artefakte, die nicht auf der nach-Seite stehen und die zur Gruppe nach der das Interface implementierenden Klasse gehoeren)
  `List<Verbindung>`
  `nichtVollstaendigZugeordnet()`
  berechtnet zu allen Artefakten, denen keine Artefakte mit der Gesamtprozenstsumme von 100 zugeordnet wurde (genauer Artefakte, die nicht auf der von-Seite stehen und die zur Gruppe von der das Interface implementierenden Klasse gehoeren) die daran beteiligten Verbindungen
  `List<Artefakt>`
  `nichtZugeordnet()`
  gibt alle Artefakte aus, denen kein Artefakt zugeordnet wurde (genauer Artefakte, die nicht auf der von-Seite stehen und die zur Gruppe von der das Interface implementierenden Klasse gehoeren)
  `String`
  `toString()`
  `List<Verbindung>`
  `zugeordnet(int id)`
  gibt alle Verbindungen aus, mit denen einem Artefakt mit der Id id ein weiteres Artefakt zugeordnet wird (rechte Seite der Zuordnung).
  `boolean`
  `zuordnen(Artefakt von, Artefakt nach, int prozent)`
  ordnet dem Artefakt von das Artefakt nach zu prozent Prozent zu, Ergebnis zeigt an, ob Zuordnung erlaubt ist, also von und nach die richtigen Gruppen haben und der Prozentwert sinnvoll ist; falls schon eine Zuordnung von zu nach existiert, wird diese ersetzt

  ### Von Klasse geerbte Methoden java.lang.Object

  `equals, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## Konstruktordetails

  - ### Zuordnung

    public Zuordnung(String von, String nach)

- ## Methodendetails

  - ### zuordnen

    public boolean zuordnen(Artefakt von, Artefakt nach, int prozent)
    Beschreibung aus Schnittstelle kopiert: `Zuordnen`
    ordnet dem Artefakt von das Artefakt nach zu prozent Prozent zu, Ergebnis zeigt an, ob Zuordnung erlaubt ist, also von und nach die richtigen Gruppen haben und der Prozentwert sinnvoll ist; falls schon eine Zuordnung von zu nach existiert, wird diese ersetzt
    Angegeben von:
      `zuordnen` in Schnittstelle `Zuordnen`
    Parameter:
      `von` - ausgehendes Artefakt
      `nach` - zugeordnetes Artefakt
      `prozent` - Anteil der Zuordnung in Prozent
    Gibt zurück:
      wurde eine Zuordnung erstellt oder aktualisiert

  - ### zugeordnet

    public List<Verbindung> zugeordnet(int id)
    Beschreibung aus Schnittstelle kopiert: `Analysieren`
    gibt alle Verbindungen aus, mit denen einem Artefakt mit der Id id ein weiteres Artefakt zugeordnet wird (rechte Seite der Zuordnung). Bei Zuordnungsketten sind dies transitiv alle den Verbindungen zugeordneten Verbindungen, die also vom Artefakte id wegführen.
    Angegeben von:
      `zugeordnet` in Schnittstelle `Analysieren`
    Parameter:
      `id` - betrachtetes Artefakt
    Gibt zurück:
      alle vom Artefakt ausgehenden Verbindungen

  - ### abhaengig

    public List<Verbindung> abhaengig(int id)
    Beschreibung aus Schnittstelle kopiert: `Analysieren`
    gibt alle Verbindungen aus, in denen ein anderes Artefakt dem Artefakt mit der Id id zugeordnet wird. (linke Seite der Zuordnung). Bei Zuordnungsketten sind dies transitiv alle Verbindungen die zum Artefakt id hinfuehren.
    Angegeben von:
      `abhaengig` in Schnittstelle `Analysieren`
    Parameter:
      `id` - betrachtetes Artefakt
    Gibt zurück:
      alle zum Artefakt hinfuehrenden Verbindungen

  - ### toString

    public String toString()
    Setzt außer Kraft:
      `toString` in Klasse `Object`

  - ### getVon

    public String getVon()

  - ### getNach

    public String getNach()

  - ### getDetails

    public List<Verbindung> getDetails()

  - ### nichtZugeordnet

    public List<Artefakt> nichtZugeordnet()
    Beschreibung aus Schnittstelle kopiert: `Analysieren`
    gibt alle Artefakte aus, denen kein Artefakt zugeordnet wurde (genauer Artefakte, die nicht auf der von-Seite stehen und die zur Gruppe von der das Interface implementierenden Klasse gehoeren)
    Angegeben von:
      `nichtZugeordnet` in Schnittstelle `Analysieren`
    Gibt zurück:
      nicht zugeordnete Artefakte der Gruppe von

  - ### nichtVollstaendigZugeordnet

    public List<Verbindung> nichtVollstaendigZugeordnet()
    Beschreibung aus Schnittstelle kopiert: `Analysieren`
    berechtnet zu allen Artefakten, denen keine Artefakte mit der Gesamtprozenstsumme von 100 zugeordnet wurde (genauer Artefakte, die nicht auf der von-Seite stehen und die zur Gruppe von der das Interface implementierenden Klasse gehoeren) die daran beteiligten Verbindungen
    Angegeben von:
      `nichtVollstaendigZugeordnet` in Schnittstelle `Analysieren`
    Gibt zurück:
      Verbindungen, die zu nicht vollstaendig zugeordneten Artefakten der Gruppe von gehoeren

  - ### nichtAbhaengig

    public List<Artefakt> nichtAbhaengig()
    Beschreibung aus Schnittstelle kopiert: `Analysieren`
    gibt alle Artefakte aus, die von keinem Artefakt abhaengig sind (genauer Artefakte, die nicht auf der nach-Seite stehen und die zur Gruppe nach der das Interface implementierenden Klasse gehoeren)
    Angegeben von:
      `nichtAbhaengig` in Schnittstelle `Analysieren`
    Gibt zurück:
      nicht abhaengige Artefakte der Gruppe von