Work on #190: Add first batch of automagically generated puml files
This commit is contained in:
88
intercepting-filter/etc/intercepting-filter.urm.puml
Normal file
88
intercepting-filter/etc/intercepting-filter.urm.puml
Normal file
@ -0,0 +1,88 @@
|
||||
@startuml
|
||||
package com.iluwatar.intercepting.filter {
|
||||
interface Filter {
|
||||
+ execute(Order) : String {abstract}
|
||||
+ getLast() : Filter {abstract}
|
||||
+ getNext() : Filter {abstract}
|
||||
+ setNext(Filter) {abstract}
|
||||
}
|
||||
abstract class AbstractFilter {
|
||||
- next : Filter
|
||||
+ AbstractFilter()
|
||||
+ AbstractFilter(next : Filter)
|
||||
+ execute(order : Order) : String
|
||||
+ getLast() : Filter
|
||||
+ getNext() : Filter
|
||||
+ setNext(filter : Filter)
|
||||
}
|
||||
class ContactFilter {
|
||||
+ ContactFilter()
|
||||
+ execute(order : Order) : String
|
||||
}
|
||||
class OrderFilter {
|
||||
+ OrderFilter()
|
||||
+ execute(order : Order) : String
|
||||
}
|
||||
class Order {
|
||||
- address : String
|
||||
- contactNumber : String
|
||||
- depositNumber : String
|
||||
- name : String
|
||||
- order : String
|
||||
+ Order()
|
||||
+ Order(name : String, contactNumber : String, address : String, depositNumber : String, order : String)
|
||||
+ getAddress() : String
|
||||
+ getContactNumber() : String
|
||||
+ getDepositNumber() : String
|
||||
+ getName() : String
|
||||
+ getOrder() : String
|
||||
+ setAddress(address : String)
|
||||
+ setContactNumber(contactNumber : String)
|
||||
+ setDepositNumber(depositNumber : String)
|
||||
+ setName(name : String)
|
||||
+ setOrder(order : String)
|
||||
}
|
||||
class AddressFilter {
|
||||
+ AddressFilter()
|
||||
+ execute(order : Order) : String
|
||||
}
|
||||
~class DListener {
|
||||
~ DListener(this$0 : Target)
|
||||
+ actionPerformed(e : ActionEvent)
|
||||
}
|
||||
class FilterManager {
|
||||
- filterChain : FilterChain
|
||||
+ FilterManager()
|
||||
+ addFilter(filter : Filter)
|
||||
+ filterRequest(order : Order) : String
|
||||
}
|
||||
class FilterChain {
|
||||
- chain : Filter
|
||||
+ FilterChain()
|
||||
+ addFilter(filter : Filter)
|
||||
+ execute(order : Order) : String
|
||||
}
|
||||
class DepositFilter {
|
||||
+ DepositFilter()
|
||||
+ execute(order : Order) : String
|
||||
}
|
||||
class App {
|
||||
+ App()
|
||||
+ main(args : String[]) {static}
|
||||
}
|
||||
class NameFilter {
|
||||
+ NameFilter()
|
||||
+ execute(order : Order) : String
|
||||
}
|
||||
}
|
||||
AbstractFilter --> "-next" Filter
|
||||
DListener --+ Target
|
||||
FilterChain --> "-chain" Filter
|
||||
FilterManager --> "-filterChain" FilterChain
|
||||
AbstractFilter ..|> Filter
|
||||
ContactFilter --|> AbstractFilter
|
||||
OrderFilter --|> AbstractFilter
|
||||
AddressFilter --|> AbstractFilter
|
||||
DepositFilter --|> AbstractFilter
|
||||
NameFilter --|> AbstractFilter
|
||||
@enduml
|
Reference in New Issue
Block a user