31 lines
		
	
	
		
			920 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			920 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| @startuml
 | |
| package com.iluwatar.partialresponse {
 | |
|   class App {
 | |
|     - LOGGER : Logger {static}
 | |
|     + App()
 | |
|     + main(args : String[]) {static}
 | |
|   }
 | |
|   class FieldJsonMapper {
 | |
|     + FieldJsonMapper()
 | |
|     - getString(video : Video, declaredField : Field) : String
 | |
|     + toJson(video : Video, fields : String[]) : String
 | |
|   }
 | |
|   class Video {
 | |
|     - description : String
 | |
|     - director : String
 | |
|     - id : Integer
 | |
|     - language : String
 | |
|     - length : Integer
 | |
|     - title : String
 | |
|     + Video(id : Integer, title : String, len : Integer, desc : String, director : String, lang : String)
 | |
|     + toString() : String
 | |
|   }
 | |
|   class VideoResource {
 | |
|     - fieldJsonMapper : FieldJsonMapper
 | |
|     - videos : Map<Integer, Video>
 | |
|     + VideoResource(fieldJsonMapper : FieldJsonMapper, videos : Map<Integer, Video>)
 | |
|     + getDetails(id : Integer, fields : String[]) : String
 | |
|   }
 | |
| }
 | |
| VideoResource -->  "-fieldJsonMapper" FieldJsonMapper
 | |
| @enduml |