java-design-patterns/model-view-viewmodel/etc/model-view-viewmodel.urm.puml
jinishavora 794795acf5
task: MVVM design pattern using zkoss framework. (#1678)
* 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>
2021-03-22 11:43:34 +05:30

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