Plantuml builder
Tools to generate plantuml diagram from java sources.
This generated diagrams are an important part of the Living Documentation tool
class diagram
This code :
String diagram = new ClassDiagramBuilder()
        .addClasses(Vehicule.class, Car.class, Driver.class, Price.class, Wheel.class, Devise.class)
        .build(); 
    Will get :
@startuml
interface Vehicule
class Car {
  brand : String
  model : String
  driver : Driver
  price : Price
  wheels : Collection<Wheel>
}
class Driver {
  name : String
  cars : List<Car>
}
class Price {
  amount : BigDecimal
  devise : Devise
}
class Wheel
enum Devise {
  CHF
  EUR
  USD
}
Vehicule <|-- Car
Car "*" <-> Driver : driver
Car --> Price : price
Car --> "*" Wheel : wheels
Price --> Devise : devise
@enduml 
    