Slide 16
Slide 16 text
What is ORP? Two Problems with Relationships How do we define Relationships? API Easy example Advanced example
@playsFor ( r o l e [ PartWhole . Part ] ,
c l a s s O f [ Car ] )
@playsFor ( r o l e [ PartWhole . Whole ] ,
c l a s s O f [ Valve ] )
class Engine
@playsFor ( r o l e [ PartWhole . Whole ] ,
c l a s s O f [ Engine ] )
class Car
@playsFor ( r o l e [ PartWhole . Part ] ,
c l a s s O f [ Engine ] )
class Valve ( val brand : S t r i n g )