@startuml

class de.elnarion.test.domain.t0003.BaseClass {
}

interface de.elnarion.test.domain.t0003.BaseInterface {
}

class de.elnarion.test.domain.t0003.ClassA {
	{field} ~classBMap : java.util.Map
	{field} ~stringList : java.util.List
	{field} ~stringSet : java.util.Set
}

class de.elnarion.test.domain.t0003.ClassB {
}

de.elnarion.test.domain.t0003.ClassA "1" o-- "0..*"  de.elnarion.test.domain.t0003.ClassB : classBList
de.elnarion.test.domain.t0003.ClassA "1" o-- "0..*"  de.elnarion.test.domain.t0003.ClassB : classBSet
de.elnarion.test.domain.t0003.ClassA --|>  de.elnarion.test.domain.t0003.BaseClass
de.elnarion.test.domain.t0003.ClassB -->  de.elnarion.test.domain.t0003.ClassA : classAInstance
de.elnarion.test.domain.t0003.ClassB -->  de.elnarion.test.domain.t0003.ClassA : classAInstanceProtected
de.elnarion.test.domain.t0003.ClassB -->  de.elnarion.test.domain.t0003.ClassA : classAInstancePublic
de.elnarion.test.domain.t0003.ClassB ..|>  de.elnarion.test.domain.t0003.BaseInterface

@enduml
