diff --git a/docs/UserGuide.md b/docs/UserGuide.md index ff0bb22b067..ae5be7748d8 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -189,6 +189,20 @@ Examples: * `remark 1 r/Financial Issues` Adds the remark of the 1st person to be `Financial Issues`. * `remark 1 r/` Clears remarks (if any) of the 1st person. +### Sorting the person list : `sort` + +Sorts the list of persons being viewed by name or date of last visit in ascending or descending order. + +Format: `sort parameter/order` + +* Sorts the displayed list of persons according to the specified order. +* Order can be specified as ascending by leaving the order blank or **asc**/**ascending** +* Order can be specified as descending by **descending**/**desc** + +Examples: +* `sort n/` sorts by name in ascending order. +* `sort d/descending` sorts by date of last visit in descending order. + ### Clearing all entries : `clear` Clears all entries from the address book. @@ -255,4 +269,5 @@ Action | Format, Examples **View** | `view INDEX`
e.g.,`view 1` **Help** | `help` **Seed** | `seed` +**Sort** | `sort parameter/order`
e.g., `sort n/ascending` **Remark** | `remark INDEX r/REMARK` diff --git a/docs/diagrams/ModelClassDiagram.puml b/docs/diagrams/ModelClassDiagram.puml index 6a1538263ed..e9a5100e9ee 100644 --- a/docs/diagrams/ModelClassDiagram.puml +++ b/docs/diagrams/ModelClassDiagram.puml @@ -13,6 +13,7 @@ Class ModelManager Class UserPrefs Class UniquePersonList +Class PersonComparator Class Person Class Address Class Email @@ -39,6 +40,7 @@ ModelManager -right-> "1" UserPrefs UserPrefs .up.|> ReadOnlyUserPrefs AddressBook *--> "1" UniquePersonList +UniquePersonList .left.> PersonComparator UniquePersonList --> "~* all" Person Person *--> Name Person *--> Phone @@ -47,7 +49,7 @@ Person *--> Address Person *--> "*" Tag Person *--> EmergencyContact Person *--> DateOfLastVisit -Person *--> Remark +Person *--> "1" Remark Person -[hidden]up--> I UniquePersonList -[hidden]right-> I