package foundation.version; import foundation.util.MapList; public class VersionBucket { private static VersionBucket instance; private MapList> items; private MapList masterItems; private VersionBucket() { items = new MapList>(); masterItems = new MapList(); } public static VersionBucket getInstance() { if (instance == null) { instance = new VersionBucket(); } return instance; } public void loadOne(VersionMeta meta) { String code = meta.getCode(); MapList versionMetas = items.get(code); if (versionMetas == null) { versionMetas = new MapList(); } versionMetas.add(meta.getDataName(), meta); items.add(code, versionMetas); if ("Master".equalsIgnoreCase(meta.getDataNameType())) { masterItems.add(meta.getCode(), meta); } } public MapList get(String groupCode) { return items.get(groupCode); } public VersionMeta getMasterMeta(String groupCode) { return masterItems.get(groupCode); } public MapList getMasterItems() { return masterItems; } }