From eada699293bd10cc3b544bf15ebef6be06bce6eb Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc Date: Sun, 30 Nov 2014 17:32:42 +0100 Subject: Adding class diagram about data handling. Removing ugly auto-generated inheritance diagram. --- doc/diagrams/data.plant | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 doc/diagrams/data.plant (limited to 'doc/diagrams/data.plant') diff --git a/doc/diagrams/data.plant b/doc/diagrams/data.plant new file mode 100644 index 0000000..7e98f4e --- /dev/null +++ b/doc/diagrams/data.plant @@ -0,0 +1,35 @@ +@startuml +abstract class AbstractMVDataReader { + #String dataSourceName + +void remove() + +String getDataSourceName() +} + +interface MVDataReader { + String getDataSourceName() +} + +interface "Iterator" as Iterator_MVDataEntry_ { +} + + +interface "Iterable" as Iterable_MVDataEntry_ { +} + +class MVDataEntry { + -String key + -HashMultimap attrValPairs + +MVDataEntry(String key) + +Set getValues(String attr) + +Set getChangedAttributes(MVDataEntry original) + +void mergeValues(boolean appendMode, MVDataEntry[] entries) +} +interface "Comparable" as Comparable_MVDataEntry_ { +} + +Comparable_MVDataEntry_ <|.. MVDataEntry +Iterable_MVDataEntry_ <|.. MVDataReader +Iterable_MVDataEntry_ .up.> MVDataEntry +Iterator_MVDataEntry_ <|.. MVDataReader +MVDataReader <|.. AbstractMVDataReader +@enduml \ No newline at end of file -- cgit v1.2.3