summaryrefslogtreecommitdiff
path: root/doc/diagrams/data.plant
diff options
context:
space:
mode:
authorLudovic Pouzenc <ludovic@pouzenc.fr>2014-11-30 17:32:42 +0100
committerLudovic Pouzenc <ludovic@pouzenc.fr>2015-04-14 07:44:59 +0200
commiteada699293bd10cc3b544bf15ebef6be06bce6eb (patch)
treed791ae9acb4142b4dd233e3a6f58495cebeefc68 /doc/diagrams/data.plant
parent3396b5beb6127098c6c9cac5fd3102efd208bbd3 (diff)
downloadsssync-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.plant35
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