summaryrefslogtreecommitdiff
path: root/doc/diagrams/data.plant
diff options
context:
space:
mode:
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