* MVVM design pattern using zkoss framework. * MVVM Design pattern updates for issues reported by SonarCloud. * MVVM Design pattern updates for coverage issues reported by SonarCloud. * MVVM Design pattern updates for coverage issues (removing lombok @Data) reported by SonarCloud. * MVVM Design pattern updates for coverage issues reported by Sonar - TEST cases added for Equals and ToString * MVVM Design Pattern - updating missing/todo details. * MVVM Design Pattern - adding lombok.config * MVVM Design Pattern - Removing xml, updating pom.xml and README as per suggested changes in code review * Update model-view-viewmodel/README.md * Update model-view-viewmodel/README.md * Update model-view-viewmodel/README.md * Update model-view-viewmodel/README.md * MVVM Design Pattern - Updated pom.xml and Readme based on Suggested changes * added type as xml * MVVM Design Patterm - root pom.xml and module pom.xml updated * Update pom.xml Co-authored-by: Subhrodip Mohanta <hello@subho.xyz> Co-authored-by: Ilkka Seppälä <iluwatar@users.noreply.github.com>
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
@startuml
 | 
						|
package com.iluwatar.model.view.viewmodel {
 | 
						|
  class Book {
 | 
						|
    - author : String
 | 
						|
    - description : String
 | 
						|
    - name : String
 | 
						|
    + Book(name : String, author : String, description : String)
 | 
						|
    # canEqual(other : Object) : boolean
 | 
						|
    + equals(o : Object) : boolean
 | 
						|
    + getAuthor() : String
 | 
						|
    + getDescription() : String
 | 
						|
    + getName() : String
 | 
						|
    + hashCode() : int
 | 
						|
    + setAuthor(author : String)
 | 
						|
    + setDescription(description : String)
 | 
						|
    + setName(name : String)
 | 
						|
    + toString() : String
 | 
						|
  }
 | 
						|
  interface BookService {
 | 
						|
    + load() : List<Book> {abstract}
 | 
						|
  }
 | 
						|
  class BookServiceImpl {
 | 
						|
    - designPatternBooks : List<Book>
 | 
						|
    + BookServiceImpl()
 | 
						|
    + load() : List<Book>
 | 
						|
  }
 | 
						|
  class BookViewModel {
 | 
						|
    - bookList : List<Book>
 | 
						|
    - bookService : BookService
 | 
						|
    - selectedBook : Book
 | 
						|
    + BookViewModel()
 | 
						|
    + deleteBook()
 | 
						|
    + getBookList() : List<Book>
 | 
						|
    + getSelectedBook() : Book
 | 
						|
    + setSelectedBook(selectedBook : Book)
 | 
						|
  }
 | 
						|
}
 | 
						|
BookViewModel -->  "-bookService" BookService
 | 
						|
BookServiceImpl -->  "-designPatternBooks" Book
 | 
						|
BookViewModel -->  "-bookList" Book
 | 
						|
BookViewModel -->  "-selectedBook" Book
 | 
						|
BookServiceImpl ..|> BookService 
 | 
						|
@enduml |