From 7bd9cf11ae65ed371d2f677d8eb588f4f34d1f51 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Thu, 29 Feb 2024 11:32:13 -0500 Subject: [PATCH] refactor: add items methods for directoryReferenceMap and fileReferenceMap --- metadata/directory_map.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/metadata/directory_map.go b/metadata/directory_map.go index 5169dce..6b89e6b 100644 --- a/metadata/directory_map.go +++ b/metadata/directory_map.go @@ -11,9 +11,29 @@ import ( type directoryReferenceMap struct { linkedhashmap.Map } + +func (drm directoryReferenceMap) Items() map[string]*DirectoryReference { + files := make(map[string]*DirectoryReference) + iter := drm.Iterator() + for iter.Next() { + files[iter.Key().(string)] = iter.Value().(*DirectoryReference) + } + return files +} + type fileReferenceMap struct { linkedhashmap.Map } + +func (drm fileReferenceMap) Items() map[string]*FileReference { + files := make(map[string]*FileReference) + iter := drm.Iterator() + for iter.Next() { + files[iter.Key().(string)] = iter.Value().(*FileReference) + } + return files +} + type fileReferenceSerializationMap struct { linkedhashmap.Map }