Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

PlantUML Macro
class Rolle1Klasse {
}
class Rolle2Klasse {
}

Rolle1Klasse "rolle1 0:n" -- "rolle2 0:n" Rolle2Klasse: assosiasjon


Code Block
languagejava
public class Rolle1Klasse {

	private Collection<Rolle2Klasse> roller2 = new ArrayList<Rolle2Klasse>();

	public void addRolle2(Rolle2Klasse rolle2) {
		// unngå duplikat
		if (! roller2.contains(rolle2)) {
			this.roller2.add(rolle2);
		}
	}

	public void removeRolle2(Rolle2Klasse rolle2) {
		this.roller2.remove(rolle2);
	}
}
 
public boolean hasRolle2(Rolle2Klasse rolle2){
	return this.roller2.contains(rolle2);
}
Code Block
languagejava
public class Rolle2Klasse {

	private Collection<Rolle1Klasse> roller1 = new ArrayList<Rolle1Klasse>();

	public void addRolle1(Rolle1Klasse rolle1) {
		// unngå duplikat
		if (! roller1.contains(rolle1)) {
			this.roller1.add(rolle1);
		}
	}

	public void removeRolle1(Rolle1Klasse rolle1) {
		this.roller1.remove(rolle1);
	}
}
 
public boolean hasRolle1(Rolle1Klasse rolle1){
	return this.roller1.contains(rolle1);

}

For å sette opp en gjensidig kobling, så må en opprette en eller flere av den ene typen og en eller flere av den andre og kalle add-metoder med objekt av den andre typen som argument:

...