diff options
author | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2014-11-30 17:32:42 +0100 |
---|---|---|
committer | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2015-04-14 07:44:59 +0200 |
commit | eada699293bd10cc3b544bf15ebef6be06bce6eb (patch) | |
tree | d791ae9acb4142b4dd233e3a6f58495cebeefc68 /doc/diagrams/data.plant | |
parent | 3396b5beb6127098c6c9cac5fd3102efd208bbd3 (diff) | |
download | sssync-eada699293bd10cc3b544bf15ebef6be06bce6eb.tar.gz sssync-eada699293bd10cc3b544bf15ebef6be06bce6eb.tar.bz2 sssync-eada699293bd10cc3b544bf15ebef6be06bce6eb.zip |
Adding class diagram about data handling.
Removing ugly auto-generated inheritance diagram.
Diffstat (limited to 'doc/diagrams/data.plant')
-rw-r--r-- | doc/diagrams/data.plant | 35 |
1 files changed, 35 insertions, 0 deletions
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<MVDataEntry>" as Iterator_MVDataEntry_ { +} + + +interface "Iterable<MVDataEntry>" as Iterable_MVDataEntry_ { +} + +class MVDataEntry { + -String key + -HashMultimap<String,String> attrValPairs + +MVDataEntry(String key) + +Set<String> getValues(String attr) + +Set<String> getChangedAttributes(MVDataEntry original) + +void mergeValues(boolean appendMode, MVDataEntry[] entries) +} +interface "Comparable<MVDataEntry>" 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 |