* 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 |