ClassDiagram
Feature #3 Class Diagram
Profile
formatter: DateTimeFormatter
id: Integer
name: String
streetAddress: String
city: String
state: StateAbbrs
phoneNum: String
balance: double
lastPaidAmount: double
lastOrderDate: LocalDate
numberFormat: NumberFormat
phoneNumLength: Integer
maxChars: Integer
setId(Integer): void
getId(): Integer
setName(String): Boolean
getName(): String
setStreetAddress(String): Boolean
getStreetAddress(): String
setCity(String): Boolean
getCity(): String
setState(StateAbbrs): void
getState(): StateAbbrs
setPhoneNum(String): Boolean
getPhoneNum(): String
setBalance(Integer): void
getBalance(): double
setLastPaidAmount(double): void
getLastPaidAmount(): double
setLastOrderDate(LocalDate): void
getLastOrderDate(): LocalDate
formatter(): DateTimeFormatter
toString(): String
VendorCreationGUI
rootPanel: JPanel
lblFullName: JLabel
lblStreetAddress: JLabel
lblCity: JLabel
lblState: JLabel
lblPhoneNum: JLabel
lblBalance: JLabel
lblLastPaidAmount: JLabel
lblLastOrderDate: JLabel
lblSeasonalDiscDate: JLabel
txtFullName: JTextField
txtStreetAddress: JTextField
txtCity: JTextField
txtPhoneNum: JFormattedTextField
txtBalance: JFormattedTextField
LastPaidAmount: JFormattedTextField
txtLastOrderDate: JFormattedTextField
txtSeasonalDiscDate: JFormattedTextField
cboState: JComboBox
btnCreate: JButton
btnCancel: JButton
btnLogOut: JButton
vendorList: VendorDatabase
displayModel: ListModel
vendor: Vendor
setUpGUI(): void
initializeInputs(): void
getInputs(): Boolean
updateInputs(): void
getPanel(): JPanel
addListeners(): void
actionPerformed(ActionEvent): void
closeCreationGUI(): void
keyTyped(KeyEvent): void
keyPressed(KeyEvent): void
KeyReleased(KeyEvent): void
VendorHubGUI
rootPanel: JPanel
pnlListBackgrouf: JPanel
lblSearch: JLabel
txtSearchBar: JTextField
btnGo: JButton
btnViewProfiles: JButton
btnCreateProfiles: JButton
btnUpdateProfile: JButton
btnDeleteProfile: JButton
lstDisplay: JList
lstSearchResults: JList<String>
lstSearchResults2: JList<String>
btnLogOut: JButton
btnMainMenu: JButton
scpDisplay: JScrollPane
vendorList: VendorDatabase
vendorModel: ListModel
database: UserDatabase
searchModel: SearchModel
mainWindowGUI: MainWindowGUI
setUpGUI(): void
actionPerformed(ActionEvent): void
displayListSettings(): void
displayError(String): void
displayMessage(String): void
confirmSearch(): Integer
deleteWarning(): Integer
getPanel(): JPanel
addListeners(): void
Vendor
seasonalDiscDate: LocalDate
id: Integer
maxIDSize: Integer
setId(): Integer
findNewId(): Integer
setSeasonalDiscDate(LocalDate): void
getSeasonalDiscDate(): LocalDate
toString(): String
VendorDatabase
firstInstance: VendorDatabase
vendorList: Vector<Vendor>
getInstance(): VendorDatabase
addVendor(Vendor): Boolean
updateVendor(Vendor): Boolean
deleteVendor(Integer): Boolean
getVendorDetails(Integer): String
getVendorDatabaseDetails(): Vector<String>
getIdList(): Vector<Integer>
getIndex(Integer): Integer
getIndex(String): Integer
searchVendorDatabase(Integer): Integer
searchVendorDatabase(String): Integer
getVendor(Integer): Vendor
canDelete(Integer): Boolean
isEmpty(): Boolean
size(): Integer
VendorCreation
checkText(JTextField): String
checkNumber(JFormattedTextField): double
checkDate(JFormattedTextField): LocalDate
VendorHub
vendorDatabase: VendorDatabase
getSearchResults(String): Integer
getIndex(String): Integer
deleteVendor(Integer): Boolean
deleteVendorPO(): Boolean
1
1..*
1..*
1
1
1..*
1
1